是否可以在单个insert语句中插入三个不同的表值?

时间:2014-04-27 05:16:21

标签: sql sql-server

我有三个表table1table2table3。我想在SQL Server中使用单个insert查询将值插入这三个表中。

我可以知道实现目标的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

不,它不是 - 只需1分钟查看语法(在文档中)就会告诉你。

它也是完全没必要的,因为你可以发出3个插入语句 - 并将它们包装在事务中以使它们成为原子。

答案 1 :(得分:0)

由于MS SQL不支持从单个查询中插入多表(Oracle允许它),但我认为你可以使用技巧,可以在表1,表2上编写INSERT触发器并可以为下一个表执行插入查询,因为它将是'单一会话\交易'。

由于 苏雷什