Също така се сблъскахме със същия проблем, докато правехме BCP и се оказа, че това е проблем с нов символ на ред в .dat файл.
Прегледайте файла в Notepad++ и щракнете върху „Покажи всички знаци“, за да видите знака за нов ред.
BCP извежда следната грешка с опцията -r "\r\n", т.е. с командата по-долу
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\r\n" -S "DBServerName" -T -E
BCP третира всички редове във файла като един ред с опцията -r "\n" или -r "\r", т.е. с командата по-долу
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\n" -S "DBServerName" -T -E
Проблемът беше решен, когато използвахме шестнадесетична стойност (0x0a) за знак за нов ред в команда BCP
bcp dbo.Test in C:\Test.dat -c -t "|" -r "0x0a" -S "DBServerName" -T -E