Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit einer einzigen Abfrage mehrere Zeilen in eine SQL Server-Tabelle einfügen?

Wie kann ich mit einer einzigen Abfrage mehrere Zeilen in eine SQL Server-Tabelle einfügen?

Barbara Streisand
Barbara StreisandOriginal
2025-01-22 11:16:16674Durchsuche

How Can I Insert Multiple Rows into a SQL Server Table with a Single Query?

Effizientes Einfügen mehrerer Zeilen in SQL Server

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn