También enfrentamos el mismo problema al hacer BCP y resultó ser un problema con el carácter de nueva línea en el archivo .dat.
Vea el archivo en Notepad++ y haga clic en "Mostrar todos los caracteres" para ver el carácter de nueva línea.
BCP arroja el siguiente error con la opción -r "\r\n", es decir, con el siguiente comando
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\r\n" -S "DBServerName" -T -E
BCP trata todas las filas en el archivo como una sola fila con la opción -r "\n" o -r "\r", es decir, con el siguiente comando
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\n" -S "DBServerName" -T -E
El problema se resolvió cuando usamos el valor haxadecimal (0x0a) para el carácter de nueva línea en el comando BCP
bcp dbo.Test in C:\Test.dat -c -t "|" -r "0x0a" -S "DBServerName" -T -E