Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

bcp:Error =[Microsoft][SQL Server Native Client 10.0]String-Daten, rechts abgeschnitten

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