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.