SQL Server hierarchyid -在两个现有兄弟节点之间插入新节点



假设我在SQL Server (2008 R2)中有一个hierarchyid列。假设表中已经有以下节点:

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

我想创建一个插入语句,插入'/1/1/'和'/1/2/'之间,创建节点'/1/1.1/'。然而,我不想硬编码'/1/1.1/'。我想基于知道'/1/1/'和'/1/2/'的插入语句。这将是一个存储过程,所以如果在插入语句之前需要一些T-SQL是可以的。

明白了。事实证明,答案在于GetDescendant方法。在父类'/1/'上调用此方法,传递'/1/1/'和'/1/2/'作为参数,返回'/1/1.1/'。

最新更新