Pages

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

-- 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