Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

bcp :Erreur =[Microsoft][SQL Server Native Client 10.0]Données de chaîne, troncature à droite

Nous avons également rencontré le même problème lors de l'exécution de BCP et il s'est avéré être un problème avec le caractère de nouvelle ligne dans le fichier .dat.

Affichez le fichier dans Notepad ++ et cliquez sur "Afficher tous les caractères" pour voir le nouveau caractère de ligne.

BCP génère l'erreur suivante avec l'option -r "\r\n", c'est-à-dire avec la commande ci-dessous

bcp dbo.Test in C:\Test.dat -c -t "|" -r "\r\n" -S "DBServerName" -T -E

BCP traite toutes les lignes du fichier comme une seule ligne avec l'option -r "\n" ou -r "\r", c'est-à-dire avec la commande ci-dessous

bcp dbo.Test in C:\Test.dat -c -t "|" -r "\n" -S "DBServerName" -T -E

Le problème a été résolu lorsque nous avons utilisé la valeur haxadécimale (0x0a) pour le caractère de nouvelle ligne dans la commande BCP

bcp dbo.Test in C:\Test.dat -c -t "|" -r "0x0a" -S "DBServerName" -T -E