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