-- Hàm trả về một nút có đường dẫn từ gốc là đường dẫn đến newRoot, theo sau là đường dẫn từ oldRoot.
-- trong cấu trúc cây hierarchyid --
-- by code4viet --
-- Mục đích --
-- Được sử dụng để sửa đổi cây bằng cách di chuyển các nút từ oldRoot sang newRoot.
-- GetReparentedValue được sử dụng để di chuyển một nút phân cấp đến một vị trí mới trong cấu trúc phân cấp
-- node.GetReparentedValue(oldRoot,newRoot)
DECLARE @oldroot hierarchyid,@newroot hierarchyid, @con1 hierarchyid, @con2 hierarchyid;
SET @oldroot = CAST('/1/1/' AS hierarchyid);
SET @newroot = CAST('/1/2/' AS hierarchyid);
SET @con1 = CAST('/1/1/1/' AS hierarchyid);
SET @con2 = CAST('/1/1/2/' AS hierarchyid);
-- ví dụ: di chuyển nút con2 thuộc oldroot sang newroot
select N'-- ví dụ: di chuyển nút con2 thuộc oldroot sang newroot->'
,@con2.ToString() AS oldroot
,(@con2.GetReparentedValue(@oldroot, @newroot)).ToString() AS newroot
Không có nhận xét nào :
Đăng nhận xét