2015-08-08 65 views
-1

我在数据库中的表在SQL Server检索层次2005

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

现在,我要的是检索所有TeamLeadsID(即所有的上层)为给定EmployeeID

  • 对于EmployeeID = 2我应该得到答1(因为我们没有TeamleadIDEmployeeId = 1

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

  • 同样地,对于EmployeeID = 7我应该得到2和1只

而5 & 1应该是空从表本身清楚地看到

+0

是 - 尼斯 - ,什么是**你的努力**至今?你有什么 - 你卡在哪里?这不是一个只提供代码的** gimme ze codez **网站 - 您需要**首先自己展示一些努力! –

+0

你首先需要编写一些代码,比如递归CTE。如果您无法正常工作,我们可以帮助您。 –

+0

这是一个非常基本的递归CTE案例,您在查找示例时不应该有任何麻烦 –

回答

1

最小的代价将是: