需要在不编写多个 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>
让我们用一个例子来说明。 假设您有一个包含 MyTable
、Person
和 Id
列的 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中文网其他相关文章!