2012-04-17 72 views
-2

我有2复杂的SQL语句,但他们都有相同的列名称。 我试图做的,但2 select语句之间的tsql UNION

UNION 

两者之间的联盟说近不正确UNION了Syntex。

不确定是否有其他任何必要的工作。

+0

因为您滤除了任何可能有助于解决问题,投票结束的信息。这是不负责任的。 – HLGEM 2012-04-17 21:09:30

+0

可能需要移动'在命令之上'的联合...如果列不匹配,你只会得到一个运行时错误。 – dotjoe 2012-04-17 21:11:06

回答

0

,我通常使用工会的语法是:

select * 
from 
(
    (<subquery 1>) 
    union all 
    (<subquery 2>) 
) t 

UNION ALLUNION更有效,因为它不检查一个消除重复。

1

因为我总是用分号()终止我的SQL语句,所以我有时会看到这个错误,例如

SELECT c 
    FROM T1; <-- forgot to remove the terminator! 
UNION 
SELECT c 
    FROM T2;