我在 sql server 中有分层数据。以下是我的数据继承树。
Id Name ParentID
1124 ABC 2
1125 BCD 1124
1126 EFG 1124
1127 HIJ 1126
1128 KLM 1126
1129 OPQ 1124
1130 RST 1124
1131 UVW 1130
1132 XYZ 1131
1133 ZYA1 1124
现在我想从上表得到以下结果。在那我想要从根(父)与所有孩子到最后一个孩子的路径。
Id Name ParentID PATH
1124 ABC 2 ABC
1125 BCD 1124 ABC/BCD
1126 EFG 1124 ABC/EFG
1127 HIJ 1126 ABC/EFG/HIJ
1128 KLM 1126 ABC/EFG/KLM
1129 OPQ 1124 ABC/OPQ
1130 RST 1124 ABC/RST
1131 UVW 1130 ABC/RST/UVW
1132 XYZ 1131 ABC/RST/UVW/XYZ
1133 ZYA1 1124 ABC/ZYA1
所以任何人都可以帮助我编写 sql 查询来找出包含从父级到所有包含子级的所有记录的路径。
提前致谢。