栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

HierarchyID:获取所有后代以获得父母列表-不工作

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

HierarchyID:获取所有后代以获得父母列表-不工作

我觉得您有这个倒退…您想要后代,但您正在要求父母为4的事物…没有父母为4的事物。

你不是真的想要这个吗?

SELECt     child.*FROM     @Ph as parent    INNER JOIN @Ph as child on child.ProductHierarchyNode.IsDescendantOf(parent.ProductHierarchyNode) = 1WHERe     parent.ProductHierarchyId in (1)

这将返回您期望的所有行,并且对我来说更有意义,因为您要求所有后代均为1(根父级)。2是1的子代/后代,3是2的子代/后代,4是3的子代/后代。

“ WHERe parent.ProductHierarchyId IN(1)”表示“查找所有其中1是父级/祖先的节点”。

在第一个查询中,您要查询4是后代的所有节点,所以这很有意义。

在第二个查询中,您要查询所有1的后代。如果要“ 4的所有祖先”,则将是另一个查询。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/634525.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号