sql >> Database >  >> RDS >> Sqlserver

SQL Server Maximum aantal rijen dat kan worden ingevoegd in een enkele insert-instructie

Het maximum aantal rijen dat u in één instructie kunt invoegen is 1000 bij gebruik van INSERT INTO ... VALUES... d.w.z.

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

Maar als je een SELECT-instructie gebruikt om rijen in een tabel in te voegen, is daar geen limiet voor, zoiets als...

INSERT INTO TableName (ColName)
Select Col FROM AnotherTable

Nu kom ik bij uw tweede vraag. Wat gebeurt er als er een fout optreedt tijdens een insert.

Welnu, als u rijen invoegt met een constructie met meerdere waarden

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

Als in het bovenstaande scenario het invoegen van een rij een fout veroorzaakt, wordt de hele instructie teruggedraaid en wordt geen van de rijen ingevoegd.

Maar als u rijen invoegde met een aparte verklaring voor elke rij, bijv. ...

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

In het bovenstaande geval is elke rijinvoeging een afzonderlijke instructie en als een rijinvoeging een fout veroorzaakte, wordt alleen die specifieke invoeginstructie teruggedraaid, de rest zal met succes worden ingevoegd.



  1. Selecteer de databasenaam in iSQL plus

  2. Hoe kan ik door alle rijen van een tabel lopen? (MySQL)

  3. Oracle Sequence beginnend met 2 in plaats van 1

  4. sql use-instructie met variabele