Theo như tôi biết, chèn số lượng lớn không thể chèn chuỗi trống, nó có thể giữ giá trị null hoặc sử dụng giá trị mặc định với tùy chọn keepnulls hoặc không có tùy chọn keepnulls. Đối với 3 bản ghi mẫu của bạn, sau khi chèn cơ sở dữ liệu, nó sẽ giống như sau:
| id | name | 1 | NULL | 1 | "" | 1 | ''
Lý do là, phần chèn số lượng lớn sẽ coi giá trị hàng đầu tiên, cột thứ hai của bạn là null; đối với 2 hàng khác, sẽ lấy giá trị cột thứ hai không phải là null và lấy giá trị như vậy.
Thay vì để Chèn hàng loạt chèn giá trị chuỗi trống cho bạn, bạn có thể để cột bảng có giá trị mặc định là chuỗi trống.
Ví dụ như sau:
CREATE TABLE BulkInsertTest (id int, name varchar(10) DEFAULT '')
Bulk Insert same CSV file into table
BULK INSERT Adventure.dbo.BulkInsertTest
FROM '....\test.csv'
WITH
(
FIELDTERMINATOR ='\,',
ROWTERMINATOR ='\n'
)
SELECT * FROM BulkInsertTest
Kết quả sẽ như sau:(Hàng đầu tiên trong CSV của bạn sẽ nhận được một chuỗi trống)
| id | name | 1 | | 1 | "" | 1 | ''