初始方案
我的软件使用树数据结构,并将其存储在SQL中 . 我使用名为 Adjacency List 的抽象,它包含存储 ID
和 ParentID
的每一行 .
ID
是主键, ParentID
是同一个表的外键 .
问题
我想"convert"我的SQL抽象到 Path Enumeration . 它由存储 ID
的每一行和存储从根到当前行的ID路径的 varchar
字段组成 . 例如,此树中具有 ID = 6
的行的 Path
字段:
会是 /1/2/4/6/
. 更多详情here,名为Lineage Column .
问题
如何从仅具有 ID
和 ParentID
的现有数据库构建列 Path
?
2 回答
我想出了这个SQL Server查询:
[
tbObjectHierarchy
有一个名为IDObject
的FK和PK以及一个名为Path
的varchar
]SQL Server 2005以后应该支持以下内容: