1

可能是一个菜鸟问题并且有解决方法,但只是想知道是否有任何 SQL 专家可以为此提供更好的解决方案:

我们知道这个查询:

Insert INTO table1 (column1, column2)  
Select column1, column2 
FROM table2

但我想知道是否有办法使用此查询插入多个表?因为我有一个 select 语句,它提供了一个我需要插入到多个表中的数据表。此选项纯粹用于数据迁移情况,我不想使用cursor. 那么有什么替代方案吗?

4

1 回答 1

0

不,您不能在一个查询中将记录插入到多个表中。

您可以做的是首先将数据插入到临时表中。然后,您可以从临时表中插入多个表(一次插入一个表)。这样您就不必多次选择数据。

于 2013-11-05T05:34:49.160 回答