Také jsme čelili stejnému problému při provádění BCP a ukázalo se, že to byl problém s novým řádkovým znakem v souboru .dat.
Zobrazte soubor v programu Notepad++ a kliknutím na "Zobrazit všechny znaky" zobrazíte znak nového řádku.
BCP vyvolá následující chybu s volbou -r "\r\n", tj. s příkazem níže
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\r\n" -S "DBServerName" -T -E
BCP považuje všechny řádky v souboru za jeden řádek s volbou -r "\n" nebo -r "\r", tj. příkazem níže
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\n" -S "DBServerName" -T -E
Problém byl vyřešen, když jsme pro znak nového řádku v příkazu BCP použili haxadecimální hodnotu (0x0a)
bcp dbo.Test in C:\Test.dat -c -t "|" -r "0x0a" -S "DBServerName" -T -E