hierarchyid相关内容

NHibernate 中的 SQL 2008 HierarchyID 支持

搜索了各种 NHibernate 列表,并没有给出明确的答案.SQL2008 方言没有't 似乎支持 HierarchyID 数据类型 - 仅限新的日期和时间类型. 有没有人有好的实施或有效的解决方法?我真的很想在我的一个新应用程序中利用 HierarchyID.MS 自己的工具非常缺乏对这种有趣且强大的数据类型的支持,所以我对 NHibernate 不支持这一点并不感到震惊. 有一些 ..
发布时间:2022-01-02 15:45:19 其他开发

HierarchyID:获取父列表的所有后代

我有一个像这样 100, 110, 120, 130 这样的父 ID 列表,它是动态的并且可以改变.我想在一个集合中获取指定父母的所有后代.为了获得单亲的孩子,我使用了这样的查询: 与父 AS (从 PersonH​​ierarchy 中选择 PersonH​​ierarchyID哪里 PersonID = 100)SELECT * FROM PersonH​​ierarchyWHERE Per ..
发布时间:2021-08-25 20:25:59 数据库

如何使用 SQL Server 2008hierarchyid 获取节点的所有祖先?

给定一个具有 hierarchyid 类型列的表,您如何编写查询以返回作为特定节点的祖先的所有行? 有一个 IsDescendantOf() 函数,它非常适合获取子级,但是没有相应的 IsAncestorOf() 函数来返回祖先(并且没有GetAncestors() 函数似乎是一个疏忽.) 解决方案 最常用的方法是递归公用表表达式 (CTE) WITH Ancestors(Id, ..
发布时间:2021-08-25 20:08:34 数据库

使用 SQL Server hierarchyid 列出菜单层次结构

我尝试使用数据类型 hierarchyid 构建菜单. 我有根节点和当前选择的节点.现在我想列出与湿根和选定节点以及兄弟姐妹相关的所有元素. 我使用以下 sql 查询获取所有相关元素 DECLARE @rootNode hierarchyid, @selectedNode hierarchyidSELECT @rootNode = MenuNode FROM CMS_Menu WHE ..
发布时间:2021-06-02 20:11:47 数据库

扁平化父级子级与多个父级的子级

我的源结构中有一个父子层次结构,其中一个孩子可以指向他的父母,而他的父母可以存在多行.如果我们不扁平化层次结构,则意味着每个子行都必须存在于其父行之下. 下面的图片可以澄清 由于我的源集是30万行,因此我已经下定决心如何在T-SQL中以高效的方式解决此问题,这将导致繁重的处理.非常感谢您的帮助! 直接从上面的示例开始的代码,请参见下文. SELECT * INTO Orde ..
发布时间:2020-11-23 05:29:45 数据库

我应该担心用完HierarchyIDs吗?

当您要求其他两个对象之间使用新的HierarchyID时,结果将逐渐变长.例如,在2/5.6和2/5.7之间,只有2/5.6.1和其他4个组件路径. HierarchyID数据类型限制为800个字节,因此您不能永远重复此操作.再说一次,整数类型也受到限制,但实际上这不是问题.我是否应该定期对桌子进行碎片整理,以使高度不会变得无边无际? 解决方案 使用hierarchyid来“附加"新ID被 ..
发布时间:2020-11-23 05:28:24 数据库

SQL层次结构ID按级别排序

是否可以通过层次结构ID对层次结构中的sql数据进行排序,然后对每个级别按字母顺序排序? 所以说我们有一个雇员表,该表根据雇员ID列出了组织层次结构 您有鲍勃(5),其中有菲尔(17)和查理(28)向他报告,乔西(6),有泰勒(15)和迈克(56),向她报告. 如果您通过HierarchyID对其进行排序,则它将类似于: 鲍勃(/5/) -菲尔(/5/17/) -查理( ..
发布时间:2020-11-23 05:23:12 其他开发

有关SQL Server HierarchyID深度优先性能的问题

我正在尝试在包含大约50,000行的表(dbo.[Message])中实现hierarchyID(将来会大幅增长).但是,检索大约25个结果需要30-40秒. 根节点是提供唯一性的填充符,因此,随后的每一行都是该哑行的子级. 我需要能够深度优先遍历表,并让hierarchyID列(dbo.[Message] .MessageID)成为聚类主键,还添加了一个计算所得的smallint(d ..
发布时间:2020-11-23 05:22:07 其他开发

如何将architectureid列表转换为二叉树

我正在研究如下的多层次营销(二进制): (但是不要求二叉树是完美的.一个节点可以有0-2个子节点) 我的问题是我从数据库中获取的数据是平面列表. 请注意,我正在使用层次结构(SQL Server 2014) 基本上TextNode列就像一个面包屑. 每个斜线/代表level. 如果我以/1/的TextNode作为根.那么每个以/1/开头的节点都属于该根,分别是/1/, ..
发布时间:2020-09-21 00:50:44 C#/.NET

NHibernate中的SQL 2008 HierarchyID支持

搜索了各种NHibernate列表,但没有给出明确的答案. SQL2008方言不会'似乎支持HierarchyID数据类型-仅适用于新的日期和时间类型. 有人有好的实施或有效的解决方法吗?我真的很想在我的新应用中利用HierarchyID. MS自己的工具中非常缺少对这种有趣而强大的数据类型的支持,因此,对于NHibernate不提供支持,我并不感到震惊. 有一些 完全公开:我正在使 ..
发布时间:2020-05-17 22:35:56 其他开发

HIERARCHYID实体框架不工作

我们是基于实体框架模式,为应用程序中使用WCF数据服务。 在此,我们需要与类型的列添加表 HierarchyId的。当我的表添加到EDMX文件中的 HierarchId 列未出现在类文件。 我应该怎么做,以充分利用 HIERARCHYID 的?我读了实体框架是不支持 HIERARCHYID ,所以我怎么能做到这一点? 解决方案 您可以随时转换 HierarchyId的来为其字符 ..
发布时间:2016-08-30 14:49:22 C#/.NET

什么原生的dotNet数据类型是最合适的用于输送的SQL Server HIERARCHYID值?

具体来说,我们必须接受一个HIERARCHYID作为参数的SQL Server存储过程,通常我们对我们存储的特效一个SOAP层,使他们能够通过SOAP调用。 在SOAP服务所使用的C#方法[WebMethod]属性来实现,这些方法是使用原生的dotNet类型,通常很好地映射到SQL服务器类型定义。 在这个时候,我不知道用在C#中的WebMethod的数据类型接受HIERARCHYID。也许我应 ..
发布时间:2015-11-26 19:50:18 C#/.NET