Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit einer einzigen Abfrage mehrere Zeilen in eine SQL Server-Tabelle einfügen?
Müssen Sie Ihrer SQL Server-Tabelle mehrere Dateneinträge hinzufügen, ohne mehrere INSERT-Anweisungen schreiben zu müssen? In dieser Anleitung wird gezeigt, wie Sie mit einer einzigen SQL-Abfrage mehrere Zeilen einfügen. Dies ist eine äußerst effiziente Methode, insbesondere bei großen Datensätzen oder wenn die Transaktionsintegrität von entscheidender Bedeutung ist.
SQL Server (2008 und höher) bietet hierfür eine prägnante Syntax:
<code class="language-sql">INSERT INTO MyTable (Column1, Column2, Column3) VALUES (Value1, Value2, Value3), (Value1, Value2, Value3), ...</code>
Lassen Sie uns dies anhand eines Beispiels veranschaulichen. Angenommen, Sie haben ein MyTable
mit den Spalten Person
, Id
und Office
. Um vier Zeilen einzufügen, reicht die folgende einzelne Abfrage aus:
<code class="language-sql">INSERT INTO MyTable (Person, Id, Office) VALUES ('John', 123, 'Lloyds Office'), ('Jane', 124, 'Lloyds Office'), ('Billy', 125, 'London Office'), ('Miranda', 126, 'Bristol Office');</code>
Dieser Ansatz fügt alle vier Zeilen innerhalb einer einzigen Transaktion ein und gewährleistet so die Datenkonsistenz. Die explizite Auflistung der Spalten verbessert die Lesbarkeit und gewährleistet die Datenintegrität.
Das obige ist der detaillierte Inhalt vonWie kann ich mit einer einzigen Abfrage mehrere Zeilen in eine SQL Server-Tabelle einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!