2012-03-30 4 views
4

Heute habe ich eine neue Staging-Tabelle und eine BCP-.fmt-Datei erstellt. Ich habe einige Testdaten und versuchte, den BCP-Dienstprogramm von der Befehlszeile auszuführen:E/A-Fehler beim Lesen der BCP-Formatdatei

BCP Error

Ich habe über 20 verschiedene Format-Dateien und Staging-Tabellen aus früheren Arbeiten bekommt und dies ist das erste Mal, dass ich erlebt habe dieser Fehler.

Wie kann ich diesen Fehler beheben?

Bitte beachten Sie, ich habe meine Lösung unten hinzugefügt, aber wenn Sie andere Antworten haben, fügen Sie sie bitte hinzu. Die Antwort war so merkwürdig/obskur, dass ich denke, dass es anderen helfen kann.

Antwort

20

Im Grunde genommen war dieser wirklich seltsam. Damit es funktioniert, stellen Sie sicher, dass nach der letzten in der Formatdatei definierten Spalte eine Leerzeile vorhanden ist. Ich fügte eine zusätzliche leere Zeile hinzu, speicherte die Datei erneut, und dann führte das BCP-Dienstprogramm die Datei erfolgreich aus. Ich habe die zusätzliche Linie mit einem roten Rechteck angezeigt.

BCP Fix

+0

Oh wow. Dank dafür. Wahrscheinlich hast du mir gerade Stunden gerettet. – Kamal

+0

Ich habe ein Problem, aber den umgekehrten Weg. Ich exportiere ein XML-Feld in eine Datei, und die resultierende Datei hat am Ende eine zusätzliche leere Zeile. – luiggig

+0

@luiggig - Sie können einen Post-Prozess ausführen, um das zusätzliche Leerzeichen am Ende zu entfernen. Nicht sicher, ob eine BCP-Option zum Entfernen vorhanden ist. –