在SQL Server 2005中检索层次结构

时间:2015-08-08 08:18:36

标签: sql sql-server-2005 recursive-query

我在数据库中有一个表

EmployeeID                TeamLeadID
2                          1
3                          2
4                          3
5                          NULL
1                          NULL
6                          1
7                          2
8                          3

现在我想要的是检索给定TeamLeadsID

的所有EmployeeID(即所有上层)
  • 对于EmployeeID = 2我应该得到ans 1(因为TeamleadID我们没有EmployeeId = 1

  • 对于EmployeeID = 4我应该得到3,2和1(因为4> Teamlead是3,3 - > Teamlead是2,2 - > TeamLead是1)

  • 同样,EmployeeID = 7我应该只获得2和1

而5& 1从表格中可以清楚地看到它应该是空的

1 个答案:

答案 0 :(得分:1)

最低努力将是: