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