2012-07-24 5 views
6

Es gibt 3 Komponenten im Datenfluss: eine OLE DB Source, Data Conversion Transformation und eine Flat File Destination. Wenn ich die Option Ignore failure in der Datenkonvertierungsumwandlung ausgewählt habe und einige Zeilen in dieser Datenkonvertierungsebene ignoriert würden, würden diese ignorierten Zeilen dann zum Ziel verschoben? Oder wo bekomme ich diese ignorierten Zeilen? Sind diese in der Protokolldatei verfügbar?Was passiert mit ignorierten Zeilen, wenn Fehler ignorieren in SSIS ausgewählt ist?

Was passiert mit fehlerhaften Zeilen, wenn ich Fail component als Option auswähle?

Antwort

6

Das Standardverhalten bei der Auswahl von Ignore failure scheint zu sein, die fehlerhaften Werte zu ignorieren, nicht die Zeilen, die sie enthalten. Ich habe gerade einen Schnelltest (SQL Server 2008 R2) durchgeführt und Werte werden mit NULL anstelle der problematischen Werte importiert.

Sie finden eine sehr hilfreiche Seite mit weiteren Informationen zur Fehlerbehandlung in SSIS-Datenflusstasks here. Eine Übersicht von dieser Seite der relevanten Fehlerbehandlung Optionen und was sie bedeuten:

Fail-Komponente:
Die Datenflußtask schlägt fehl, wenn ein Fehler oder ein Abschneiden auftritt. Fehler ist die Standardoption für einen Fehler und eine Kürzung.

Ignorieren Failure:
der Fehler oder die Trunkierung wird ignoriert und die Datenzeile mit dem Ausgang der Transformation oder der Quelle gerichtet ist.

Redirect Row:
Der Fehler oder die Abschneidedatenzeile wird an die Fehlerausgabe der Quelle, Transformation, oder das Ziel gerichtet.

+0

ja danke.Es besagt, dass die umgeleiteten Zeilen im output gesammelt werden können. Aber es gibt keinen Tag darüber, was mit fehlerhaften Zeilen passiert, wenn ich Fail-Komponente auswähle – user1254579

+0

Wenn Sie Fail-Komponente wählen, wird die gesamte Aufgabe/das gesamte Paket fehlschlagen, wenn ein Fehler auftritt. – Josien

+0

Ok, wenn ich Fail-Komponente auswähle, wird die gesamte Aufgabe/das gesamte Paket fehlschlagen, wenn ein Fehler aufgetreten ist. In dieser Situation Was wird mit dieser Zeile passieren? Geht diese Zeile in die Standard-Protokolldatei? – user1254579

0

Warum haben Sie SQL Server 2000 und 2008 markiert? Es unterscheidet sich in jeder Version, sogar von 2005 bis 2008 ändert es sich. In 2008 können Sie die fehlerhaften Zeilen beispielsweise in ein anderes oledbdestination ziehen und in eine fehlgeschlagene Protokolltabelle einfügen.

+0

Warum haben Sie dies eine Antwort und keinen Kommentar zu der Frage gemacht? –