问题标签 [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 投票
1 回答
76 浏览

sql - 查询hierarchyID表的父级和前两个子级

我正在尝试从使用 HiearchyID 的单个表中获取父级及其左上角和右上角的子级。几周来一直在努力,希望能得到任何帮助。

这是一个为学校辩论队存储“事实”的表,每个事实都有子事实,可以“支持”或“反对”父事实。我想获取摘要页面的父项以及最近的“支持”和最近的“反对”事实。相反,我得到了一个与这些组合的交叉联合。

这是我的桌子:

这是我当前的查询:

这是我想要得到的:

这是我得到的:

笔记:

  1. 如果只有一个父级,TOP(1) 将起作用,但我的真实表有许多顶级父级。
  2. 根事实总是第 2 级,顶部的两个树级别基本上只是占位符。
  3. 我在 SQL Server 2014 上使用 T-SQL。

非常感谢任何提示或解决方案!

0 投票
2 回答
1617 浏览

c# - 如何将hierarchyid列表转换为二叉树

我正在做一个看起来像这样的多层次营销(二进制):

(但二叉树不需要完美,一个节点可以有0-2个孩子)

在此处输入图像描述

我的问题是我从数据库中获取的数据是平面列表。 在此处输入图像描述 在此处输入图像描述

请注意,我使用的是hierarchyid (sql server 2014)

基本上,该TextNode列就像一个面包屑。

每个斜线/代表一个level

如果我有 TextNode/1/作为根。那么/1//1/_ /1/1/_ /1/1/1/_

我已经尝试了这个问题中接受的答案,但它不起作用。

如何将平面列表转换为二叉树,以便轻松遍历并将其显示在屏幕上?

如果重要的话,我正在使用 C#、ASP MVC 5、SQL Server 2014。

0 投票
3 回答
4585 浏览

sql-server - 获取父 SQL Server 变量 hierarchyid

如何使用sql中的hierarchyid类型变量的变量通过id(EmployeeID)获取表中的父节点?这是我的桌子

0 投票
1 回答
295 浏览

sql-server - SQL Server Hierarchy ID 搜索记录并在结果中包含所有相关父项

我有一个使用 SQL Server 层次结构 ID 设置的产品类别表,我想在 CMS 中创建一个自动完成下拉列表,该下拉列表返回匹配类别的搜索,而不仅仅是显示匹配的类别名称还显示它的层次结构/路径 例如

用户开始搜索“猫”并在他们看到的自动完成中

  • 宠物用品 > 猫
  • 宠物用品 > 猫 > 猫粮
  • 宠物用品 > 毛毛虫
  • 宠物活动 > 狗 > 抓捕游戏

有没有简单的方法可以做到这一点?我发现的示例侧重于选择首先选择的单个特定节点的父节点,但我找不到任何选择多个节点然后选择匹配节点的所有父节点的示例。

从数据库中检索结果后,我很乐意将结果按上述格式进行处理,但它获取的数据似乎是棘手的部分。

我正在使用 SQL Server 2012(不过我认为这并不重要)

这是我的架构(没什么特别的):

);

这是单行父母的示例:

0 投票
0 回答
106 浏览

javafx - 如何创建图节点列表的层次结构?

我想创建一个 TreeView 来存储我的图形的所有节点。当我修改节点的名称时,我希望在我的树视图上更新这个名称......但我不知道如何处理你能帮我吗?

当我添加新节点时,我尝试添加节点的名称:

这是我的方法 addNode :

0 投票
2 回答
625 浏览

sql - SQL Server 2012 IsDescendantOf SLOW

假设表“项目”(大约 1000 条记录)具有以下字段:

此查询(仅用于测试目的)大约需要 0 秒:

相反,另一个需要大约25 秒

我补充说,其中许多记录的 ItemHierarchyID = NULL。

为什么 IsDescendantOf 这么慢?

0 投票
0 回答
683 浏览

javascript - 将具有 HIERARCHYID 的数据集转换为该层次结构中的 json

我有一个表,其中 columns1 的类型是 hierarchyID ,当你这样做时

结果是

我想把它转换成 json 这会给我类似的东西

这可以在 SQL 服务器本身中完成,还是可以通过将其加载到 ac# 变量或 javascript 中来完成?最终我想在网页中显示这个,我打算首先只显示根节点,它可以展开以查看它的子节点,它的子节点也可以展开等等。谢谢。

0 投票
1 回答
379 浏览

sql - 移动hierarchyid集

我有一个包含一组值和一个 hierarchyid 列的表。看起来像这样:

但是,我们正在引入一个与当前树并排对齐的新数据集,我需要将当前树中的所有值向下移动一个级别,以便它现在看起来像这样。

有没有一种简单的方法来更新我的所有 hierarchyid 值以将它们向下移动一个级别,或者我是否必须逐行更新每一行而不会在更新时重叠值?

0 投票
0 回答
503 浏览

sql-server - SQL Server hierarchyid 与闭包表

我正在将 SQL Server 2016 中的组织结构图实现为层次结构。我必须在树上读取、插入、更新。我还必须更快地获得子树。

我研究了几种不同的方法来实现这一点。首先,我想到了hierarchyid。然后我遇到了Joe Celko在他的《 SQL 反模式》一书中提到的几种不同的方式 在此处输入图像描述

我还看到http://www.sqlservercentral.com/articles/Hierarchy/94040/中提到的另一种方法。

我的问题是:

  1. hierarchyid 不做闭包表的作用吗?
  2. 使用 hierarchyid 会使查询变慢吗?
0 投票
0 回答
127 浏览

sql - 我可以使用 SQL Server HierarchyId 进行 DAG 吗?

我正在 SQL Server 2016 中开发组织结构图。我有一些员工向多个经理报告,这使数据结构成为有向无环图。

如何使用 SQL 数据类型HierarchyId设计带有员工的员工表以使多个经理成为父母?