2
我寻找一种方式来填充现有父子表:在现有父子关系表中填充hierarchyid列?
Tabelle: Categories
-------------------
Columns: CategoryID
ParentID
我我的SQL Server升级到2008 R2。现在我添加了新的hierarchyid-datatype来优化性能。
所以我想编写一个sql-trigger来重新组织hierarchyid-column,当insert/update会调用...但我不是sql专家,所以我希望有人能帮助我。
测试查询:(我需要字符串附加在每个递归调用)
;WITH CTE (CategoryID, ParentID, HierarchyString) AS (
SELECT CategoryID, ParentID, HierarchyString = CAST(ParentID AS VARCHAR(8000)) + '/' + CAST(CategoryID AS VARCHAR(8000))
FROM Categories
UNION ALL
SELECT r.CategoryID, r.ParentID, HierarchyString = CAST(p.CategoryID AS VARCHAR(8000)) + '/' + CAST(r.ParentID AS VARCHAR(8000))
FROM Categories r
INNER JOIN CTE p ON r.CategoryID = p.ParentID
)
SELECT * FROM CTE;