问题标签 [hierarchyid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1171 浏览

sql - 带有hierarchyid的SQL Server INNER JOIN

我有两张表,一张是物品容器,它包含与产品相关的所有数据。另一个表用于类别,其中数据使用层次结构进行组织。
查询的目标是从所选类别向下列出与类别匹配的项目。

例子:

如果CatID选择3,则显示所有计算机产品,但如果CatID选择6,则仅显示打印机(带有CatID7、8、9和10的项目)

我对层次结构 ID 很陌生,我对如何处理这个查询一无所知。

感谢所有做出贡献的人。

卡洛斯

两个表的模式 想法是将 mz_category 连接到 ic_item_cat,因此查询可以列出给定类别的所有项目,也可以列出所有子类别。这适用于特殊的“自制”树视图,其中所有类别都根据层次结构显示;当用户单击一个类别时,它会显示属于该类别的所有项目以及属于子类别的所有项目。希望你能明白。

0 投票
1 回答
5386 浏览

sql - SQL Server Hierarchy 类型方法 IsDescendantOf 可以接受多个输入值吗?

我正在使用HierarchyId数据类型来存储位置。用户可能受限于位置 ( LocationId)。如果用户有超过 1 个位置限制,则必须使用 HierarchyId 数据类型再次调用 IsDescendantOf 方法OR

示例(按 LocationId 5 和 6 过滤员工):

这适用于 2 个LocationId过滤器,但如果它增长并且一个人有 10 个过滤器怎么办。IsDescendantOf 可以像 sqlIN子句一样工作吗?

使用的表:

0 投票
1 回答
176 浏览

sql-server - SQL Server - 具有hierarchyid的分区表

包含 hierarchyid 列的表是否有任何限制?它是否限制任何功能,如分区等?我似乎找不到任何说有的东西,但想与一些更有经验的用户核实一下,看看我是否正在查看某些东西。

谢谢,

小号

0 投票
3 回答
115 浏览

sql - 如何在层次结构中定位行

我正在尝试检查特定 ID 是否可以位于层次结构中。

我有一个以分层方式存储的类别列表。例子

items 表有一个字段链接到该项目所属的类别。我想要实现的是(按级别)仅列出具有项目的类别“分支”。

我希望这次足够清楚。

谢谢你的帮助。

PS:请原谅我关于西班牙语描述符,但应用程序是西班牙语的

0 投票
1 回答
3415 浏览

sql-server - 使用 hierarchyid 查找所有叶节点记录

我将如何只查询“只有叶节点”(即没有子节点)的记录?

我试过这样的查询:

但这似乎仍然返回了一些有孩子的节点。

我正在使用内置的 hierarchyid 数据类型(ms sqlserver 的一部分)

0 投票
1 回答
866 浏览

sql - SQL:查找hierarchyids的最低共同祖先

我有一个包含(除其他外)值层次结构和父层次结构的数据集。对于另一个查询,我需要hierarchyids 的最低共同祖先,因为我对sql 和特别是hierarchyids 相当陌生。

0 投票
1 回答
1302 浏览

sql - 生成用于 SQL Server hierarchyId 的唯一节点 ID

设置 :

NodeId 不是数字,可以采用任何形式。大多数是 Z123456 的形式,但有些是 12345。

我想使用 SqlServer HierarchyId 数据类型来满足我的分层需求。

问题:

我可以使用 CTE 生成具有节点和父级的层次结构,但我需要传递给 hierarchyid::Parse() 的路径 - 不幸的是,Z123456 形式的 nodeid 无法解析。如果 NodeId 和 ParentNodeId 是行 id 整数,我会收拾行李赶火车回家看我可爱的妻子,但相反,我在这里盯着 3360 x 1050 分辨率。

我正在使用 CTE 来生成我的层次结构(我也可以在 CTE 中创建一个路径),然后我附加行号给我唯一的整数 id,但我必须重新运行分层 CTE 到使用生成的 ID 生成我的路径。

问题 :

无论如何我可以在一个 CTE 接受的表单中实现一个路径 hierarchyId::Parse() 吗?例如 /1/2/3/

TIA

0 投票
1 回答
1054 浏览

sql - 如何使用 HierarchyId 在子树下查找叶节点?

我正在使用 SQL Server 2008 HierarchyId 维护树结构。我的表结构是这样的:

所有叶子数据不在同一级别。我可以找出表的所有叶子记录。但我需要找出任何给定子树的叶子数据。换句话说,我需要“为不管理任何其他员工的任何给定经理找到所有下属”。

样本数据:

请帮我找到这个。

0 投票
1 回答
3865 浏览

c# - 哪种原生 dotNet 数据类型最适合传送 SQL Server hierarchyId 值?

具体来说,我们有一个接受 hierarchyId 作为参数的 SQL Server 存储过程,通常我们在存储过程上有一个 SOAP 层,允许通过 SOAP 调用它们。

SOAP 服务是使用 C# 方法上的 [WebMethod] 属性实现的,并且这些方法是使用通常很好地映射到 SQL 服务器类型的本机 dotNet 类型定义的。

目前我不确定在 C# WebMethod 中使用什么数据类型来接受一个 hierarchyId。也许我应该使用“/1/2/3”形式的层次结构路径字符串和一个函数来将其解析为可以传递给存储过程的SqlHierarchyId 。

0 投票
1 回答
4315 浏览

sql-server - HierarchyID - 获取节点列表的所有子节点

两张表:

我有一个查询来获取用户所属的直接团队:

接下来我想从上述查询的结果集中找到节点的所有子节点。我知道我可以IsDescendantOf()用来获取一个节点的所有子节点,但不确定如何使用它来获取节点列表的所有子节点。