Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

consulta de hierarquia sql server 2008


Dê uma olhada em Consultas recursivas Usando expressões de tabela comuns
declare @EmpID int = 3;

with C as
(
  select E.EmployeeId,
         E.Name,
         E.ManagerId
  from YourTable as E
  where E.EmployeeId = @EmpID
  union all
  select E.EmployeeId,
         E.Name,
         E.ManagerId
  from YourTable as E
    inner join C  
      on E.EmployeeId = C.ManagerId
)
select C.Name
from C

SE-Data