【发布时间】:2012-01-11 05:12:26
【问题描述】:
我的表包含三列,值如下所示
Emp_ID | Emp_Name | Emp_Manager_ID
========================================
1 | Admin | Null
2 | John | 1
3 | Sam | 2
4 | Mike | 2
5 | Jeff | 4
6 | Ben | 3
7 | Vicky | 5
参数id @Emp_ID = 2
查找给定 Emp_Id 下所有下属的预期结果
所以结果应该是所有 EmpIDs 3,4,5,6,7
因为 2 是 3,4 的经理,3 是 6 的经理,4 是 5 的经理,5 是 7 的经理
【问题讨论】:
-
我已更新我的答案以包含 CTE 工作的示例。如果您遇到其他问题,请告诉我。
标签: sql sql-server sql-server-2005 recursion common-table-expression