Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

gerarchia query sql server 2008

Dai un'occhiata a Query ricorsive Utilizzo di espressioni di tabella comuni

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