【问题标题】:SQL Server hierarchyid - insert new node between two existing sibling nodesSQL Server hierarchyid - 在两个现有兄弟节点之间插入新节点
【发布时间】:2013-03-15 12:35:11
【问题描述】:

假设我在 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 是可以的。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 2014-02-05
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多