0
我有以下要求,层次结构在SQL Server - 多层次
输入
ID Parent_ID
------------
1 0
2 0
3 10
4 0
5 3
6 20
7 3
8 21
9 3
10 0
20 0
21 0
- 当我使用
@ID = 1
结果必须是1 - 当我使用
@ID = 6
结果必须是20. - 当我使用
@ID = 5
或7,9时,结果必须是10,因为5 - > 3(Parent_ID - > Str_ID) - > 10(Parent_ID - > Str_I D) - > 0(在Parent_ID中停止为0),所以结果为10.
所以我的任务是查找ID,只要我在Parent_ID
中找到0即可。
输出:
@ID Result
----------
1 1
2 2
3 10
4 4
5 10
6 20
7 10
8 21
9 10
10 10
20 20
21 21