【发布时间】:2014-11-15 14:46:56
【问题描述】:
Union all 函数在递归 CTE 中不起作用...?
with CTE_Manager(id,manager,man_id,[Level])
as
(
select id,manager,man_id,1
from manager
where man_id is null
union all
select a.id,a.manager,a.man_id,b.[Level]+1
from manager a
join CTE_Manager b
on b.man_id= a.id
)
select a.manager,ISNULL(a.manager,'SUPER BOSS'),b.Level
from CTE_Manager a
join CTE_Manager b
on a.man_id=b.id
实际上我得到了输出:
我在 union all 函数之前检索值。我必须从递归 CTE 中获取所有值。
【问题讨论】:
-
您的问题到底是什么? “union all is not working”是什么意思?你到底想达到什么目的?向我们展示一些示例数据和预期输出(编辑您的问题,不要在评论中发布)
标签: sql sql-server common-table-expression recursive-query