生成HierarchyID
我想像这样插入hierarchyId
/ - CEO(根)
/ 1 / - 采购经理
/ 2 / - 销售经理
/ 1/1 / - 采购主管
/ 2/1 / - 销售主管
这就是我想要使用的层次结构,它是正确的,如果是这样我怎么能这样做,任何人都可以给我一些代码片段。
没有找到相关结果
已邀请:
2 个回复
慷祈霖黑
数据类型的信息时遇到了这个问题,并且认为对于跟我来的其他人也会看到根据问题插入
s的代码会很有趣。 我并不认为这些是插入
s的唯一方法,但希望它能帮助那些像我一样没有使用过这种数据类型的人。 使用这个表,
您可以使用Parse直接使用字符串路径插入
s:
并使用以下查询来检查表
您还可以使用
数据类型方法GetRoot和GetDescendant来构建层次结构。我发现这个方法比较麻烦,但我想如果你以编程方式管理层次结构,那么使用这些方法是必要的。
绝对检查另一个答案中提供的链接,但希望有这个代码尝试也将有所帮助。
芭隘的盘石
您可以使用以下递归CTE自动生成一组初始的hierarchyid值:
然后,将hierarchyid列添加到表中,在其上添加索引,然后通过连接到临时表来填充它,这变得非常简单。
但是,请记住,如果您希望在添加层次结构数据后保持一致,则应采用非常具体的方式来维护它。