Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server Chèn số lượng lớn có phải là giao dịch không?

BULK INSERT hoạt động như một chuỗi INSERT riêng lẻ và do đó, nếu công việc không thành công, nó sẽ không khôi phục tất cả các phần chèn đã cam kết.

Tuy nhiên, nó có thể được đặt trong một giao dịch để bạn có thể làm điều gì đó như sau:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy cắt bỏ VARCHAR (MAX)

  2. 5 mẹo hữu ích nhanh cho SQL Server Production DBAs

  3. Entity Framework / Linq to SQL:Skip &Take

  4. Các loại con trỏ máy chủ SQL - Chỉ chuyển tiếp con trỏ động | Hướng dẫn sử dụng SQL Server / TSQL

  5. Kết nối Genero với SQL Server