0
该查询不起作用:CTE UNION毕竟
WITH a AS
(SELECT 1 AS c1)
SELECT
*
FROM
a
UNION ALL
WITH b AS
(SELECT 1 AS c1)
SELECT
*
FROM
b
你能帮忙,好吗?
真正的查询使用表,但它在示例中不是必需的。
非常感谢
该查询不起作用:CTE UNION毕竟
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(一个& b)。 将WITH放入UNION查询中会破坏UNION(因为WITH始终在查询之前(之前))