首页 > 代码库 > SqlServer 递归与函数的结合获取部门集合
SqlServer 递归与函数的结合获取部门集合
递归格式:
WITH CTE名称(字段列表)
AS
(
查询语句
)
获取当前部门的所有下级部门语句:
create function GetchildrenDepartments(@currentdepartid int)
returns table
as
return
with cte(id,mainid)
as
(select id,mainid from u_department where id=@currentdepartid
union all
select a.id,a.mainid from u_department a inner join cte b on a.mainid=b.id
)
select * from cte
特别注意:
如果想获取当前部门的所有上级部门集合:红色部分应该替换成 a.id=b.mainid
本文出自 “我的地盘” 博客,请务必保留此出处http://2160285.blog.51cto.com/2150285/1582132
SqlServer 递归与函数的结合获取部门集合
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。