sql >> Databáze >  >> RDS >> Sqlserver

Je hromadné vkládání SQL Server transakční?

BULK INSERT funguje jako řada jednotlivých INSERT a tedy, pokud úloha selže, nevrací zpět všechny potvrzené vložení.

Může však být umístěn v rámci transakce, takže můžete provést něco takového:

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. PHP/MySQL - zobrazit obrázek z blobu

  2. Dotazování na počet položek stromu

  3. Oracle TNS – nelze se připojit prostřednictvím správce ODBC

  4. Hibernate + MySQL:Jak nastavit kódování utf-8 pro databázi a tabulky