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

sql-server-2008 - 任何人都使用 SQl Server 2008 HierarchialID 类型来存储家谱数据

我有一个家谱数据库(实际上是关于绵羊的),育种者使用它来研究遗传信息。在每条记录中,我存储父亲和母亲。在一个单独的表中,我存储了完整的“汇总”信息,这样我就可以快速了解任何动物的完整家谱,而无需遍历整个数据库......

最近发现了 SQL Server 2008 中内置的分层 ID 类型,表面上听起来很有希望,但我想知道是否有人已经使用它足以知道它是否适合我的应用程序类型(即两个父母,多个孩子)? 到目前为止,我发现/阅读的所有示例都涉及经理/员工类型的关系,其中给定的老板可以有多个员工,每个员工可以有一个老板。

我的应用程序的需求相似,但并不完全相同。

我相信无论如何我都会深入研究这项新技术,但如果有人已经知道它的设计方式并没有让我可以使用它,那么缩短我的研究会很好。

我也很好奇人们使用这种新数据类型与其他做同样事情的方法相比,看到了什么样的性能。

0 投票
0 回答
1924 浏览

c# - 身份成员不支持类型“Microsoft.SqlServer.Types.SqlHierarchyId”

我在尝试使用 Linq2Sql 从表中读取数据时遇到上述异常。有谁知道这里发生了什么?

0 投票
2 回答
3073 浏览

sql-server - 如何使用 SQL 2008 HierarchyID 数据类型进行级联删除?

我没有太多使用 HierarchyID,所以我有点不确定。如果我的表有 HierarchyID,如何执行级联删除?(即删除“父”时删除所有“子”)

我假设我必须使用 CTE 和 HierarchyID 函数,但不知道如何去做......

0 投票
3 回答
2187 浏览

sql - 为什么没有对应的 hierarchyid SQL 数据类型?

我知道我们必须将此类型映射为二进制才能在应用程序代码中获取它。但是为什么没有与所有这些类型方法完全等价的方法呢?

我们应该如何在代码中使用?或者我们根本不应该在 SQL 环境之外使用它?

编辑:这个问题也延伸到地理和几何类型。

0 投票
6 回答
12618 浏览

sql-server - 具有多个根节点的 SQL 2008 HierarchyID

我想在 SQL Server 2008 中使用新的 HierarchyID 类型来处理小型 wiki 应用程序中的页面关系。但是,它需要有多个根节点,因为每个帐户的每个主要文章/页面都将是一个根节点。

从我所读到的 HierarchyID 类型只允许每列 1 个根节点这是正确的吗?有没有办法启用多个根节点?

0 投票
3 回答
3994 浏览

sql-server - 关于 HierarchyId (SQL Server 2008) 的一些问题

我是 SQL Server 2008 的新手,刚刚被介绍给 HierarchyId。

我正在学习SQL Server 2008 - HIERARCHYID - PART I。所以基本上我是在逐行阅读文章,在 SSMS 中练习时,我发现对于每个 ChildId,都会生成一些十六进制值,例如 0x、0x58、0x5AC0 等。

我的问题是

  1. 这些十六进制值是什么?
  2. 为什么会生成这些,它们的用途是什么?我的意思是我在哪里可以使用这些六进制值?
  3. 我们对这些六进制值有任何控制权吗?我的意思是我们可以更新等。
  4. 如何通过查看这些六进制值来确定层次结构。我的意思是如何确定哪个是父级,哪个是子级?
0 投票
1 回答
519 浏览

sql-server-2008 - 错误:使用存储过程插入层次结构值

尝试运行将结果插入到 sql 表中的查询时出现此错误。我将表名作为参数传递,如何将层次结构值赋予插入语句。

这是我的代码:

插入stmt:

我在这一行出现错误:

作为Invalid operator for data type. Operator equals add, type equals hierarchyid.

谁能帮我弄清楚如何传递层次结构值

0 投票
1 回答
809 浏览

sql-server - SqlMetal、Sql Server 2008 数据库、带有 HierachyID 的表、dal cs 文件有时会创建吗?

我有 2 个数据库,其中有 2 个带有 HierachyID 字段的表。对于一个数据库,我可以获得 dal cs 文件,对于另一个数据库,我无法获得 dal cs 文件?

HBus 是一个我可以获取 dal cs 的数据库,...

这将我踢出一个文件,......它有效,但不包括表的 HierarchyID 字段并包括该表的所有其他字段。这没关系,我不介意。

上面的 cmd 行会发出警告,但仍会生成一个文件,就像这样

HMsg 是一个带有 HierarchyID 字段的表。

我有另一个数据库,Elf,几乎是一样的东西,但是在使用 sql metal 时我得到一个警告和一个错误,我没有得到一个 dal cs 文件......

SqlMetal /server:.\SQLSERVER2008 /database:Elf /code:ElfDataContextDal.cs /views /functions /sprocs /namespace:HBusDC /context:HBusDataContext

错误以及警告和 cs 文件未能出现在我的光盘上,... :-(

这些字段在 Elf db 中的声明方式相同

OrgNode [HierarchyID] null ,

在 HBus 数据库中...

OrgNode [HierarchyID] null ,

两个数据库都在 sql server 2008 的同一个实例中,因此 HierarchyID 是一种内置类型,db 都没有 HierarchyID udt ,...

提前为任何回复欢呼...

0 投票
3 回答
16976 浏览

sql - 如何使用 HierarchyID for SQL Server 查找所有后代

我需要使用HierarchyIDfor找到一个类别的所有后代SQL Server

我知道如何找到直接的孩子,但我想找到孩子的孩子等等。

有没有办法使用HierarchyID?

0 投票
2 回答
4608 浏览

sql-server-2008 - 物化路径模式 VS Hierarchyid

我正在阅读 SQL Server 2008 圣经,它说物化路径模式比hierarchyid 快得多。这是真的吗?我怎样才能使hierarchyid 具有相同或更好的性能。