BULK INSERT
bertindak sebagai serangkaian individu INSERT
pernyataan dan dengan demikian, jika pekerjaan gagal, itu tidak mengembalikan semua sisipan yang dikomit.
Namun, itu dapat ditempatkan dalam suatu transaksi sehingga Anda dapat melakukan sesuatu seperti ini:
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