Mieliśmy również do czynienia z tym samym problemem podczas wykonywania BCP i okazało się, że był to problem ze znakiem nowej linii w pliku .dat.
Wyświetl plik w Notepad ++ i kliknij „Pokaż wszystkie znaki”, aby zobaczyć nowy znak linii.
BCP zgłasza następujący błąd z opcją -r "\r\n", tj. za pomocą poniższego polecenia
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\r\n" -S "DBServerName" -T -E
BCP traktuje wszystkie wiersze w pliku jako pojedynczy wiersz z opcją -r "\n" lub -r "\r", tj. za pomocą poniższego polecenia
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\n" -S "DBServerName" -T -E
Problem został rozwiązany, gdy użyliśmy wartości szesnastkowej (0x0a) dla znaku nowej linii w poleceniu BCP
bcp dbo.Test in C:\Test.dat -c -t "|" -r "0x0a" -S "DBServerName" -T -E