このクエリは機能しません:
WITH a AS
(SELECT 1 AS c1)
SELECT
*
FROM
a
UNION ALL
WITH b AS
(SELECT 1 AS c1)
SELECT
*
FROM
b
助けていただけますか?
実際のクエリではテーブルを使用しますが、この例では必須ではありません。
どうもありがとう
このクエリは機能しません:
WITH a AS
(SELECT 1 AS c1)
SELECT
*
FROM
a
UNION ALL
WITH b AS
(SELECT 1 AS c1)
SELECT
*
FROM
b
助けていただけますか?
実際のクエリではテーブルを使用しますが、この例では必須ではありません。
どうもありがとう
;WITH a AS
(SELECT 1 AS c1),
b AS
(SELECT 1 AS c1)
SELECT
*
FROM
a
UNION ALL
SELECT
*
FROM
b
簡単な答え: クエリを壊しています ;-)
説明させてください:
これらすべての結果として、UNION クエリの前に両方の CTE (a と b) を定義する必要があります。WITH を UNION クエリ内に配置すると、UNION が壊れます (WITH は常にクエリの外 (前) であるためです。