Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server Baris maksimum yang dapat disisipkan dalam satu pernyataan insert

Jumlah maksimum baris yang dapat Anda sisipkan dalam satu pernyataan adalah 1000 saat menggunakan INSERT INTO ... VALUES... yaitu

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

Tetapi jika Anda menggunakan pernyataan SELECT untuk menyisipkan baris dalam tabel, tidak ada batasan untuk itu, seperti...

INSERT INTO TableName (ColName)
Select Col FROM AnotherTable

Sekarang sampai pada pertanyaan kedua Anda. Apa yang terjadi ketika kesalahan terjadi selama penyisipan.

Nah jika Anda memasukkan baris menggunakan konstruksi multi-nilai

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

Dalam skenario di atas jika ada penyisipan baris yang menyebabkan kesalahan, seluruh pernyataan akan dibatalkan dan tidak ada baris yang akan dimasukkan.

Tetapi jika Anda memasukkan baris dengan pernyataan terpisah untuk setiap baris yaitu ...

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

Dalam kasus di atas, setiap sisipan baris adalah pernyataan terpisah dan jika ada sisipan baris yang menyebabkan kesalahan, hanya pernyataan sisipan tertentu yang akan dibatalkan, sisanya akan berhasil dimasukkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Isi C# DataTable Secara Asinkron

  2. Melewati baris saat mengimpor Excel ke SQL menggunakan SSIS 2008

  3. Perbandingan Tipe Data Tanggal &Waktu di SQL Server

  4. Buat Pekerjaan Agen SQL Server menggunakan SSMS

  5. Penyebaran LocalDB pada PC klien