Anonieme gebruiker
Meer
Meerdere rijen invoegen in een enkele SQL query?
Ik heb meerdere reeksen gegevens om in één keer in te voegen, zeg 4 rijen. Mijn tabel heeft drie kolommen: Persoon
, Id
en Bureau
.
INSERT INTO MyTable VALUES ("John", 123, "Lloyds Office");
INSERT INTO MyTable VALUES ("Jane", 124, "Lloyds Office");
INSERT INTO MyTable VALUES ("Billy", 125, "London Office");
INSERT INTO MyTable VALUES ("Miranda", 126, "Bristol Office");
Kan ik alle 4 de rijen invoegen in een enkele SQL-instructie?
1595
3
In SQL Server 2008 kunt u meerdere rijen invoegen met een enkele SQL INSERT statement.
Kijk voor referentie hiernaar in MOC Cursus 2778A - SQL Queries schrijven in SQL Server 2008.
Bijvoorbeeld:
Als u invoegt in een enkele tabel, kunt u uw query als volgt schrijven (misschien alleen in MySQL):
LET OP: Dit antwoord is voor SQL Server 2005. Voor SQL Server 2008 en later zijn er veel betere methoden, zoals te zien is in de andere antwoorden.
U kunt INSERT met SELECT UNION ALL gebruiken:
Maar alleen voor kleine datasets, wat prima zou moeten zijn voor jouw 4 records.