Também enfrentamos o mesmo problema ao fazer o BCP e acabou sendo um problema com o novo caractere de linha no arquivo .dat.
Visualize o arquivo no Notepad++ e clique em "Mostrar todos os caracteres" para ver o novo caractere de linha.
O BCP lança o seguinte erro com a opção -r "\r\n", ou seja, com o comando abaixo
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\r\n" -S "DBServerName" -T -E
O BCP trata todas as linhas no arquivo como uma única linha com a opção -r "\n" ou -r "\r", ou seja, com o comando abaixo
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\n" -S "DBServerName" -T -E
O problema foi resolvido quando usamos o valor Haxadecimal (0x0a) para o caractere de Nova Linha no comando BCP
bcp dbo.Test in C:\Test.dat -c -t "|" -r "0x0a" -S "DBServerName" -T -E