在现有父子关系表中填充hierarchyid列?
我搜索一种填充现有父子表的方法:
Tabelle: Categories
-------------------
Columns: CategoryID
ParentID
我将我的sql server升级到2008 R2。现在我添加了新的hierarchyid-datatype来优化性能。
所以我想编写一个sql-trigger来重新组织hierarchyid-column,当插入/更新将调用...但我不是一个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;
没有找到相关结果
已邀请:
1 个回复
徐百晴墓斜