2012-04-17 74 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;