2012-03-26 12 views
0

Gibt es eine Möglichkeit zum Erfassen der Fehlermeldungen, die während einer Masseneinfügung auftreten?Bulk-Insert-Fehlermeldungen SQL Server 2008 R2

Wenn ich eine Fehlerdatei angeben, erhalte ich zwei separate Dateien, eine, die den fehlerhaften Datensatz enthält, und einen, der die Zeile enthält.

Die Nachrichten, die auf Fehler angezeigt werden, enthalten weitere Informationen:

Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 1, column 6 (temp_batch_date).

Ist es möglich, diese Nachrichten in eine temporäre Tabelle zu schreiben, so kann ich sie entsprechend behandeln?

Antwort

0

Überprüfen Sie die SqlBulkCopy class, um die Operation auszuführen, und Sie sollten programmatischen Zugriff auf alle Fehler (Ausnahmen) haben, die generiert werden. Dies sollte Ihnen ermöglichen, die Wiederherstellung/Protokollierung zu versuchen. Wenn Sie Visual Studio nicht verwenden möchten (warum nicht? Es ist free), können Sie auch PowerShell verwenden.

Die Behandlung dieser Fehler außerhalb von SQL Server öffnet wirklich was/wie Sie Hürden mit Ihren Quelldaten umgehen können.

+0

Ich brauche die Lösung vollständig im SQL-Code zu sein. – ChandlerPelhams

Verwandte Themen