首页 > 解决方案 > 从内部查询访问外部查询值

问题描述

我需要一个查询来用以下限制替换下面的查询:没有 CTE 和没有 UNION ALL。

我已经针对类似问题研究了该站点,并自己尝试使用多种变体加入子选择,但没有运气。

这是我需要在不使用 CTE 或 UNION (ALL) 的情况下替换的内容:

WITH TaskHierarchy(ParentTaskID, [TaskID], IsSummary)
AS
(
    SELECT t.ParentItemID, t.TaskItemID as [TaskID], t.IsSummary
    FROM dbo.TaskItem t
    UNION ALL
    SELECT t.ParentItemID, t.TaskItemID as [TaskID], t.IsSummary
    FROM dbo.TaskItem t
    INNER JOIN TaskHierarchy th ON t.ParentItemID = th.TaskID
)

返回的列和返回的行数应该匹配。

标签: sqlsql-server

解决方案


推荐阅读