sql >> Database teknologi >  >> RDS >> Sqlserver

Er SQL Server Bulk Insert Transactional?

BULK INSERT fungerer som en serie af individuelle INSERT udsagn og dermed, hvis jobbet mislykkes, ruller det ikke alle de forpligtede inserts tilbage.

Det kan dog placeres i en transaktion, så du kan gøre noget som dette:

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


  1. Backup Best Practices for MySQL, MariaDB og Galera Cluster

  2. Hvad er den bedste måde at forbinde iPhone-app (iOS SDK) til php/MySql-backend

  3. Afkrydsningsfelter fra databaseværdier

  4. Find alle ikke-numeriske værdier i en kolonne i MariaDB