2012-05-23 66 views
1

我需要联合两个不同的递归查询。 Somethink like:在sql server中联合递归查询

with cte1 as 
(select.... 
.... 
.... 
) 
select * from cte1 

union all 

with cte2 as 
(select.... 
.... 
.... 
) 
select * from cte2 

我该怎么办?我收到错误: 关键字'WITH'附近的语法错误。

你知道任何workaroud吗?我试图寻找过互联网,但我不能找到它..

回答

9

的顺序应该是:

;WITH Cte1 AS 
(
.... 
), 
Cte2 AS 
(
.... 
) 
SELECT * FROM Cte1 
UNION ALL 
SELECT * FROM Cte2 

你的所有CTE的需要是在一系列的语句开头。

+0

哦...我想我的大脑今天不工作。谢谢 – nosbor