sql >> Database >  >> RDS >> Sqlserver

Is SQL Server Bulk Insert transactioneel?

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


  1. De beste manier om mysql-rijen van de html-pagina te verwijderen - verwijder link en php

  2. Node.js API met express &mysql - Recordtelling, paginanummer, ... ophalen &paginering bieden

  3. psql stelt standaard statement_timeout in als gebruiker in postgres

  4. doctrine - krijg volgende en vorige record