重新定义hierarchyid值

时间:2009-11-06 02:23:08

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

如果我在SQL Server 2008表中设置了以下行:

Row        Hierarchy
1          1/
2          2/
3          1/1
4          1/2
5          2/1
6          2/2
7          2/1/1

目前第5行是第2行的父级。我想将第5行重新显示为第1行,因此它现在将变为1/3而不是2/1。到目前为止我工作的那么多。我希望第7行(以及链中的任何其他行)仍然是第5行的父级,这意味着第7行应为1/3/1。什么是一些有效的SQL来确保链中的所有子记录的层次结构ID也得到更新?

2 个答案:

答案 0 :(得分:4)

沉默震耳欲聋!

你读过这个吗? Reordering Data in a Hierarchical Table Using Hierarchical Methods

答案 1 :(得分:2)

我遇到了类似的问题,这篇文章真的帮助了我: -

http://www.sqlmag.com/article/tsql3/sql-server-2008-s-hierarchyid-part-2