从内部查询访问外部查询值

时间:2019-01-17 19:25:23

标签: sql sql-server

我需要查询以以下限制替换以下内容:无CTE和无UNION ALL。

我已经对该站点进行了研究,发现了类似的问题,并尝试了自己的运筹帷using。

这是我无需使用CTE或UNION(全部)即可替换的内容:

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
)

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

0 个答案:

没有答案