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

时间:2013-03-15 12:35:12

标签: sql-server tsql sql-server-2008-r2 hierarchy

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

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

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

1 个答案:

答案 0 :(得分:1)

想出来。原来答案在于GetDescendant方法。在父级'/ 1 /'上调用它,传递'/ 1/1 /'和'/ 1/2 /'作为参数,返回'/1/1.1 /'。