sql >> Base de Datos >  >> RDS >> Sqlserver

bcp:Error =[Microsoft][SQL Server Native Client 10.0]Datos de cadena, truncamiento a la derecha

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