首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hierarchyID GetAncestor作为ID

hierarchyID GetAncestor作为ID
EN

Stack Overflow用户
提问于 2014-07-08 23:08:19
回答 1查看 597关注 0票数 0

问题:我需要从parentID中推断出hierarchyID。

我的columnID是8,我现在的hierarchyID是/1/2/4/8。当我给columnName.GetAncestor(1)打电话时,这会给我/1/2/4/。我需要的是4的ID。

我该怎么做?还是层次结构on仅用于连接?

我正在研究SqlHierarchyID.Parse(),但我不知道如何使用它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-22 05:37:14

为了获得GetAncestor(1)层次结构的另一个字段值,需要执行如下所示的内部连接:

代码语言:javascript
复制
SELECT A.hid, A.myid, B.hid, B.myid 
FROM dbo.mytable A
INNER JOIN dbo.mytable B ON A.hid.GetAncestor(1) = B.hid

这将返回同一行中其父行的每一行(不过,可能会错过根行,但是如果添加WHERE子句以获得感兴趣的hid,那么这就足够了)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24642925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档