Tôi nghĩ rằng vấn đề là tệp csv của bạn sử dụng \n
như EOL (unix way). BULK INSERT trong SQL Server là "thông minh" và ngay cả khi bạn chỉ định ROWTERMINATOR
dưới dạng \n
, về lý thuyết sẽ giải quyết được sự cố của bạn, nó sẽ thêm vào bằng \r
vì vậy bạn kết thúc với \r\n
làm dấu chấm hết hàng.
Thử sử dụng ROWTERMINATOR='0x0A'
. Trong trường hợp này, SQL Server không thực hiện bất kỳ thủ thuật ảo thuật nào và chỉ sử dụng giá trị bạn đã đặt làm dấu kết thúc hàng.
Hiệu quả với tôi. :)