--查找當前用戶所在部門的所有下級包括當前部門 with cte as ( select Id,Pid,DeptName, 0 as lvl from Department where Id = 2 union all select d.Id,d.Pid,d.DeptName,lvl + 1 from cte c inner join Department d on c.Id = d.Pid --id 部門編號,PID 上級部門編號 ) select * from cte
查找當前用戶所在部門的所有上級包括當前部門 with cte as ( select Id,Pid,DeptName, 0 as lvl from Department where Id = 2 union all select d.Id,d.Pid,d.DeptName,lvl + 1 from cte c inner join Department d on c.Pid= d.Id --id 部門編號,PID 上級部門編號
) select * from cte