在sql server中联合递归查询

nos*_*bor 1 sql sql-server recursive-query

我需要结合两个不同的递归查询.有些想法:

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

union all

with cte2 as
( select....
....
....
)
select * from cte2
Run Code Online (Sandbox Code Playgroud)

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

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

JNK*_*JNK 9

订单应该是:

;WITH Cte1 AS
(
....
),
Cte2 AS
(
....
)
SELECT * FROM Cte1
UNION ALL
SELECT * FROM Cte2
Run Code Online (Sandbox Code Playgroud)

所有你CTE需要在一系列声明的开头.