首页 > 解决方案 > 从联合创建临时表的 T-SQL 语法

问题描述

这运行自行查找

(select * from #T1 
 union
 select * from  #T2)

这不会(添加第一行):

select * 
into #T3 
from
    (select * from #T1 
     union
     select * from  #T2)

它会引发语法错误。

什么是正确的语法?

标签: sqlsql-servertsqlsyntax

解决方案


这是无效的语法,您alias在使用派生表中的结果集时需要​​:

select * into #t3
from  (select col1, col2, . . . 
       from #t1
       union all
       select col1, col2, . . 
       from #t2
      ) t; --- alias missing

推荐阅读