假设我有一个这样的数据库模式:
RowId ParentId Name
------ ---------- ------
1 NULL Level1
2 NULL Level2
3 1 Leaf1
4 1 Leaf2
5 2 Leaf1
6 3 LeafX
基本上,树看起来像这样:
Level1
Leaf1
LeafX
Leaf2
Level2
Leaf1
我需要以最有效和最动态的方式提取 LeafX 的所有祖先级别。
所以会输出: Leaf1, Leaf2, and Leaf1 (of Level2)
如何在 T-SQL 中执行此操作?谢谢