declare @account nvarchar(20) set @account = 'XXX' ;--查询人员的账号 WITH percte AS (SELECT id, managerid,loginid,lastname --, 0 AS lv1 FROM HrmResource WHERE loginid in (@account) UNION ALL SELECT c.id, c.managerid,c.loginid,c.lastname --, p.lv1 + 1 AS Expr1 FROM percte AS p JOIN HrmResource AS c ON c.managerid = p.id) SELECT lastname,id --, lv1 FROM percte --AS percte_1
查询某个员工的所有下级,用于权限控制