Sql-Server

插入從子查詢中選擇數據的表中

  • October 19, 2018

我想將一些數據插入到從具有多個連接的子查詢中選擇數據的表中。

我嘗試了以下方法:

insert into mytable (columns) 
select * from 
(select columns 
 from tableA 
 UNION ALL 
 select columns from tableB 
 UNION ALL 
 select columns from tableC)

您能否建議我一條出路,因為在執行上述查詢時出現以下錯誤。

‘)’ 附近的語法不正確。

添加一些別名:

insert into mytable (columns) 
select t.* from (
   select columns from tableA 
   UNION ALL
   select columns from tableB
   UNION ALL
   select columns from tableC
) t

只需從您的查詢中刪除select * from (和尾隨)- 這太過分了。

insert into mytable (columns) 
select columns from tableA 
UNION ALL 
select columns from tableB 
UNION ALL 
select columns from tableC

小提琴

引用自:https://dba.stackexchange.com/questions/220548