Schritt 4: Hinzufügen eines Flatfileziels
Die Fehlerausgabe der "Lookup Currency Key"-Transformation leitet alle Datenzeilen, für die im Suchvorgang keine Übereinstimmung gefunden wurde, zur Skripttransformation um. Um die zu den Fehlern angezeigten Informationen zu verbessern, führt die Skripttransformation ein Skript aus, mit dem die Fehlerbeschreibung abgerufen wird.
In dieser Aufgabe speichern Sie alle Informationen zu den fehlerhaften Zeilen für eine spätere Verarbeitung in einer Datei mit Trennzeichen. Um die fehlerhaften Zeilen zu speichern, müssen Sie einen Flatfile-Verbindungs-Manager für die Textdatei, die die Fehlerdaten enthalten wird, und ein Flatfileziel hinzufügen und konfigurieren. Durch Festlegen von Eigenschaften im Verbindungs-Manager für Flatfiles, der vom Flatfileziel verwendet wird, können Sie angeben, wie das Flatfileziel die Textdatei formatiert und schreibt. Weitere Informationen finden Sie unter Verbindungs-Manager für Flatfiles und Flatfileziel.
So fügen Sie ein Flatfileziel hinzu und konfigurieren es
Klicken Sie auf die Registerkarte Datenfluss.
Erweitern Sie in der SSIS-Toolbox die Option Weitere, und ziehen Sie Flatfileziel auf die Datenfluss-Entwurfsoberfläche. Setzen Sie das Flatfileziel direkt unter die Get Error Description-Transformation.
Klicken Sie auf die Get Error Description-Transformation, und ziehen Sie dann den grünen Pfeil auf das neue Flatfileziel.
Klicken Sie auf der Datenfluss-Entwurfsoberfläche in der neu hinzugefügten Transformation Flatfileziel auf Flatfileziel, und ändern Sie den Namen in Failed Rows.
Klicken Sie mit der rechten Maustaste auf die Transformation Failed Rows, klicken Sie auf Bearbeiten und dann im Ziel-Editor für Flatfiles auf Neu.
Überprüfen Sie im Dialogfeld Flatfileformat, ob Mit Trennzeichen ausgewählt ist, und klicken Sie dann auf OK.
Geben Sie im Verbindungs-Manager-Editor für Flatfiles im Feld Name des Verbindungs-Managers die Zeichenfolge Error Data ein.
Klicken Sie im Dialogfeld Verbindungs-Manager-Editor für Flatfiles auf Durchsuchen, und suchen Sie den Ordner, in dem die Datei gespeichert werden soll.
Geben Sie im Dialogfeld Öffnen für Dateiname den Namen ErrorOutput.txt ein, und klicken Sie dann auf Öffnen.
Prüfen Sie im Dialogfeld Verbindungs-Manager-Editor für Flatfiles, ob das Feld Gebietsschema den Wert Englisch (USA) und das Feld Codepage den Wert 1252 (ANSI -Latin I) enthält.
Klicken Sie im Optionen-Bereich auf Spalten.
Beachten Sie, dass zusätzlich zu den Spalten aus der Quelldatendatei drei neue Spalten vorhanden sind: ErrorCode, ErrorColumn und ErrorDescription. Diese Spalten werden von der Fehlerausgabe der Lookup Currency Key-Transformation und vom Skript in der Get Error Description-Transformation generiert und können dazu verwendet werden, die Ursache für das Fehlschlagen der Zeile zu beheben.
Klicken Sie auf OK.
Deaktivieren Sie im Ziel-Editor für Flatfiles das Kontrollkästchen Daten in der Datei überschreiben.
Wenn Sie dieses Kontrollkästchen deaktivieren, werden die Fehler über mehrere Paketausführungen beibehalten.
Klicken Sie im Ziel-Editor für Flatfiles auf Zuordnungen, um zu überprüfen, ob alle Spalten ordnungsgemäß sind. Optional können Sie die Spalten im Ziel umbenennen.
Klicken Sie auf OK.