我正在创建一个同时具有自引用外键和层次结构的表。
有没有比为每个节点创建它更简单的方法来填充hierarchyid,如下所示?
DECLARE @ID INT = 9
UPDATE dbo.Tree
SET Path = ( SELECT Path
FROM dbo.Tree
WHERE ID = 3).GetDescendant(( SELECT PATH
FROM dbo.Tree
WHERE ID = @ID - 1
), NULL)
WHERE ID = @ID
在此示例中,父节点的 ID 为 3,并且 8 和 9 是 3 的子节点。