首頁 >資料庫 >mysql教程 >如何使用單一查詢將多行插入 SQL Server 表中?

如何使用單一查詢將多行插入 SQL Server 表中?

Barbara Streisand
Barbara Streisand原創
2025-01-22 11:16:16674瀏覽

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

有效率地將多行插入 SQL Server

需要在不編寫多個 INSERT 語句的情況下向 SQL Server 表新增多個資料條目? 本指南示範如何使用單一 SQL 查詢插入多行,這是一種高效的方法,特別是對於大型資料集或交易完整性至關重要時。

SQL Server(2008 及更高版本)為此提供了簡潔的語法:

<code class="language-sql">INSERT INTO MyTable (Column1, Column2, Column3) VALUES
(Value1, Value2, Value3), (Value1, Value2, Value3), ...</code>

讓我們用一個例子來說明。 假設您有一個包含 MyTablePersonId 欄位的 Office。 要插入四行,以下單一查詢就足夠了:

<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>

這種方法在單一交易中插入所有四行,確保資料一致性。 明確列出欄位可以增強可讀性並保護資料完整性。

以上是如何使用單一查詢將多行插入 SQL Server 表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn