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

SQL Server Các hàng tối đa có thể được chèn trong một trạng thái chèn duy nhất

Số hàng tối đa bạn có thể chèn trong một câu lệnh là 1000 khi sử dụng INSERT INTO ... VALUES... tức là

INSERT INTO TableName( Colum1)
VALUES (1),
       (2),
       (3),...... upto 1000 rows. 

Nhưng nếu bạn đang sử dụng câu lệnh SELECT để chèn các hàng trong bảng, thì không có giới hạn nào cho điều đó, chẳng hạn như ...

INSERT INTO TableName (ColName)
Select Col FROM AnotherTable

Bây giờ đến câu hỏi thứ hai của bạn. Điều gì xảy ra khi xảy ra lỗi trong quá trình chèn.

Nếu bạn đang chèn các hàng bằng cách sử dụng cấu trúc đa giá trị

INSERT INTO TableName( Colum1)
VALUES (1),
       (2),
       (3)

Trong trường hợp trên nếu bất kỳ chèn hàng nào gây ra lỗi, toàn bộ câu lệnh sẽ được khôi phục và không có hàng nào được chèn.

Nhưng nếu bạn đang chèn các hàng với một câu lệnh riêng biệt cho mỗi hàng, tức là ...

INSERT INTO TableName( Colum1) VALUES (1)
INSERT INTO TableName( Colum1) VALUES (2)
INSERT INTO TableName( Colum1) VALUES (3)

Trong trường hợp trên, mỗi phần chèn hàng là một câu lệnh riêng biệt và nếu bất kỳ phần chèn hàng nào gây ra lỗi thì chỉ câu lệnh chèn cụ thể đó sẽ được cuộn lại phần còn lại sẽ được chèn thành công.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chuyển một byte [] thành datetime trong C #?

  2. Cách sao chép một hàng từ một bảng SQL Server này sang một bảng khác

  3. Cơ sở dữ liệu 'xxx' không thể mở được vì nó là phiên bản 904

  4. Kiểm tra phiên bản SSIS

  5. Kích thước tối đa của một biến varchar (max)