小编pRi*_*tLn的帖子

(通用表表达式)CTE 作为 WHERE 子句的一部分...可能吗?

是否可以在 WHERE 子句中使用 CTE,例如

\n\n
SELECT * \n  FROM Table1 \n WHERE Table1.PK IN (\n   WITH Cte AS (\n    -- root selection (dynamic, generated in code)\n    SELECT Bla FROM Table2\n    -- recursive part\n    UNION ALL\n    SELECT \xe2\x80\xa6..)\n  SELECT Bla FROM Cte)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我\xe2\x80\x99m 询问的原因是我需要使用递归查询,而目前在不更新框架的情况下执行此操作的唯一方法是将其放在 where 子句中。

\n

sql t-sql sql-server

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1