是否可以使用单个Insert语句插入多个表?

时间:2013-09-30 05:27:07

标签: sql-server-2008 sql-server-2008-r2 insert-statement

我有两张表A和表B.

我在这两个表中插入值:

Insert Into A (Col1, Col2) Values ("1" "ABC")
Insert Into B (Col1, Col2) Values ("1" "ABC")

但是,我想使用单个insert语句执行此操作。 我使用了Microsoft SQL Server Management Studio 2008 R2

有人可以告诉我有可能吗?

谢谢...!

2 个答案:

答案 0 :(得分:1)

当且仅当列名相同时,您可以通过参数传递表名:

Insert Into @tableName (Col1, Col2) Values ("1" "ABC")

答案 1 :(得分:1)

据我所知,单个查询无法实现。但是你可以尝试使用带有两个insert语句的过程。或尝试插入后触发器。