Wir hatten auch das gleiche Problem beim Ausführen von BCP und es stellte sich heraus, dass es sich um ein Problem mit Zeilenumbrüchen in der .dat-Datei handelte.
Zeigen Sie die Datei in Notepad++ an und klicken Sie auf „Alle Zeichen anzeigen“, um das neue Zeilenzeichen anzuzeigen.
BCP löst folgenden Fehler mit der Option -r "\r\n" aus, d. h. mit dem folgenden Befehl
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\r\n" -S "DBServerName" -T -E
BCP behandelt alle Zeilen in der Datei als eine einzelne Zeile mit der Option -r "\n" oder -r "\r", dh mit dem folgenden Befehl
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\n" -S "DBServerName" -T -E
Das Problem wurde behoben, als wir den Haxadezimalwert (0x0a) für das Zeilenumbruchzeichen im BCP-Befehl verwendeten
bcp dbo.Test in C:\Test.dat -c -t "|" -r "0x0a" -S "DBServerName" -T -E