1

2 つの異なる再帰クエリを結合する必要があります。次のように考えてください:

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 に答える