Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

bcp:Erro =[Microsoft][SQL Server Native Client 10.0]String data, truncamento direito


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