我有两个表表A和表B.是否可以使用单个Insert语句插入到多个表中?
我插入值,在这两个表是这样的:
Insert Into A (Col1, Col2) Values ("1" "ABC")
Insert Into B (Col1, Col2) Values ("1" "ABC")
,但是,我想用单个插入语句来执行此操作。 我为此使用了微软SQL Server Management Studio 2008 R2
。
谁能告诉我这可能吗?
谢谢...!
我有两个表表A和表B.是否可以使用单个Insert语句插入到多个表中?
我插入值,在这两个表是这样的:
Insert Into A (Col1, Col2) Values ("1" "ABC")
Insert Into B (Col1, Col2) Values ("1" "ABC")
,但是,我想用单个插入语句来执行此操作。 我为此使用了微软SQL Server Management Studio 2008 R2
。
谁能告诉我这可能吗?
谢谢...!
您可以通过参数传递的表名,当且仅当,列名是相同的:
Insert Into @tableName (Col1, Col2) Values ("1" "ABC")
据我知道这是不可能的单个查询。但是您可以尝试使用两个插入语句的过程。或尝试插入后触发器。
OK,你的答案谢谢 –
OK,这是这个问题的一个很好的解决方案 –