2013-03-15 91 views
1

假設我在SQL Server(2008 R2)中有一個hierarchyid列。比方說,我有以下節點已經在表中:SQL Server hierarchyid - 在兩個現有的兄弟節點之間插入新節點

/1/ 
/1/1/ 
/1/2/ 

我想創造之間的「/ 1/1 /」和「/ 1/2 /」插入一個INSERT語句,創建節點「 /1/1.1/」。但是,我不想硬編碼'/1/1.1/'。我想基於插入語句知道'/ 1/1 /'和'/ 1/2 /'。這將是一個存儲過程,所以如果在插入語句之前需要一些T-SQL,那就沒問題了。

回答

1

想通了。原來,答案在於GetDescendant方法。在父'/ 1 /'上調用這個參數,傳遞'/ 1/1 /'和'/ 1/2 /'作爲參數,返回'/1/1.1/'。

相關問題