最佳答案
在 SQLServer 中实现递归自连接的最简单方法是什么:
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
5 YT NULL
6 IS 5
我希望能够得到的记录只有相关的层次结构开始与特定的人。因此,如果我通过 PersonID = 1请求 CJ 的层次结构,我会得到:
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
而对于 EB 来说,我得到的是:
PersonID | Initials | ParentID
2 EB 1
4 SW 2
我对此有点困惑,除了基于一堆连接的固定深度响应之外,我无法思考如何做到这一点。这将做因为它发生,因为我们不会有很多水平,但我想做的正确。
谢谢,克里斯。