BULK INSERT
hoạt động như một chuỗi INSERT
riêng lẻ và do đó, nếu công việc không thành công, nó sẽ không khôi phục tất cả các phần chèn đã cam kết.
Tuy nhiên, nó có thể được đặt trong một giao dịch để bạn có thể làm điều gì đó như sau:
BEGIN TRANSACTION
BEGIN TRY
BULK INSERT OurTable
FROM 'c:\OurTable.txt'
WITH (CODEPAGE = 'RAW', DATAFILETYPE = 'char', FIELDTERMINATOR = '\t',
ROWS_PER_BATCH = 10000, TABLOCK)
COMMIT TRANSACTION
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION
END CATCH