1

我需要联合两个不同的递归查询。有人认为:

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

union all

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

我该怎么做?我收到错误:关键字“WITH”附近的语法不正确。

你知道有什么解决方法吗?我试图通过互联网搜索,但我找不到它..

4

1 回答 1

9

顺序应该是:

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

你所有的CTEs 都需要在一系列语句的开头。

于 2012-05-23T21:01:35.250 回答