Tôi cố gắng để chạy lệnh sau để dữ liệu chèn số lượng lớn từ một CSV file--"cột quá dài" lỗi với BULK INSERT
BULK INSERT TestDB.dbo.patent
FROM 'C:\1patents.csv'
WITH (FIRSTROW = 1, FIELDTERMINATOR = '^', ROWTERMINATOR='\n');
Các lỗi tôi nhận được là này--
Msg 4866, Cấp 16, Tiểu bang 1, Dòng 1
Tải hàng loạt không thành công. Cột quá dài trong tệp dữ liệu cho hàng 1, cột 6.
Xác minh rằng trình kết thúc trường và trình kết thúc hàng được chỉ định chính xác.
Msg 7399, Cấp 16, Tiểu bang 1, Dòng 1
Nhà cung cấp OLE DB "BULK" cho máy chủ được liên kết "(null)" đã báo cáo lỗi. Nhà cung cấp không cung cấp bất kỳ thông tin nào về lỗi.
Msg 7330, Cấp 16, Tiểu bang 2, Dòng 1
Không thể tìm nạp hàng từ nhà cung cấp OLE DB "BULK" cho máy chủ được liên kết "(null)".
Bây giờ đây là các dữ liệu trong row-- đầu tiên
00000001^^18360713^295^4^0
Và trong bảng trường cuối cùng (CORRESP. Đến cột thứ 6 của dữ liệu trên = 0) là loại 'int '.
Tôi đang làm gì sai ở đây? Tại sao tôi nhận được lỗi trên?
Các sự cố thường gặp với dấu phân tách hàng. Kiểm tra dấu phân cách của bạn đúng cách. –