BULK INSERT
व्यक्तिगत INSERT
. की एक श्रृंखला के रूप में कार्य करता है कथन और इस प्रकार, यदि कार्य विफल हो जाता है, तो यह सभी प्रतिबद्ध प्रविष्टियों को वापस नहीं लेता है।
हालांकि, इसे लेन-देन में रखा जा सकता है ताकि आप ऐसा कुछ कर सकें:
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