我需要查询以以下限制替换以下内容:无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
)
返回的列和返回的行数应该匹配。