Chúng tôi cũng gặp phải vấn đề tương tự khi thực hiện BCP và hóa ra là vấn đề với ký tự dòng mới trong tệp .dat.
Xem tệp trong Notepad ++ và nhấp vào "Hiển thị tất cả các ký tự" để xem ký tự dòng mới.
BCP đưa ra lỗi sau với tùy chọn -r "\ r \ n" tức là với lệnh dưới đây
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\r\n" -S "DBServerName" -T -E
BCP coi tất cả các hàng trong tệp là một hàng duy nhất với tùy chọn -r "\ n" hoặc -r "\ r" tức là với lệnh dưới đây
bcp dbo.Test in C:\Test.dat -c -t "|" -r "\n" -S "DBServerName" -T -E
Sự cố đã được giải quyết khi chúng tôi sử dụng giá trị Haxadecimal (0x0a) cho ký tự Dòng mới trong lệnh BCP
bcp dbo.Test in C:\Test.dat -c -t "|" -r "0x0a" -S "DBServerName" -T -E