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;