BULK INSERT fungeert als een reeks van individuele INSERT instructies en dus, als de taak mislukt, worden niet alle vastgelegde invoegingen teruggedraaid.
Het kan echter in een transactie worden geplaatst, zodat u zoiets als dit kunt doen:
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