Nếu tôi chạy truy vấn sau trong SQL Server 2000 Query Analyzer:Giao dịch Chèn số lượng lớn của Máy chủ SQL?
BULK INSERT OurTable
FROM 'c:\OurTable.txt'
WITH (CODEPAGE = 'RAW', DATAFILETYPE = 'char', FIELDTERMINATOR = '\t', ROWS_PER_BATCH = 10000, TABLOCK)
Mở một file văn bản phù hợp với sơ đồ OurTable cho 40 dòng, nhưng sau đó thay đổi định dạng cho 20 dòng cuối cùng (cho phép nói cuối cùng 20 dòng có ít trường hơn), tôi nhận được lỗi. Tuy nhiên, 40 dòng đầu tiên được cam kết với bảng. Có điều gì đó về cách tôi đang gọi số lượng lớn Chèn mà làm cho nó không được giao dịch, hoặc tôi cần phải làm một cái gì đó rõ ràng để buộc nó để rollback về thất bại?
hãy cẩn thận với nhật ký giao dịch được điền đầy đủ, v.v. nếu bạn đang chèn nhiều hàng. –