SQL Server 2008R2 hierarchyid的使用方法(父子节点、上下级处理)
来源:互联网 发布:华为分享网络wifi密码 编辑:程序博客网 时间:2024/06/06 10:41
SQL Server 2008R2 hierarchyid的使用方法(父子节点、上下级处理)
SQL Server 2008 及以上版本,出了这样一个字段类型,用于处理父子节点、员工上下级等问题。使得此类问题变得更容易处理些。
直接上数据:
--创建表CREATE TABLE tab( Id hierarchyid NOT NULL, Name VARCHAR(10) NOT NULL)--插入测试数据insert into tabselect '/','张三' union allselect '/1/','李四' union allselect '/2/','王五' union allselect '/1/1/','赵六' union allselect '/1/2/','何七' union allselect '/1/1/1/','蒋八' union allselect '/1/1/1/1/','王九'--drop table tabselect *,Id.GetLevel() as '级别' from tab/*Id name 级别0x 张三 00x58 李四 10x68 王五 10x5AC0 赵六 20x5B40 何七 20x5AD6 蒋八 30x5AD6B0 王九 4*/--查赵六及其下属DECLARE @赵六 hierarchyidSELECT @赵六=Id FROM tab WHERE name='赵六'SELECT *,Id.GetLevel()AS '级别' FROM tab WHERE Id.IsDescendantOf(@赵六)=1/*Id name 级别0x5AC0 赵六 20x5AD6 蒋八 30x5AD6B0 王九 4*/--查赵六的上级DECLARE @赵六 hierarchyidSELECT @赵六=Id FROM tab WHERE name='赵六'SELECT *,Id.GetLevel()AS '级别' FROM tab WHERE @赵六.IsDescendantOf(Id)=1/*Id name 级别0x 张三 00x58 李四 10x5AC0 赵六 2*/
1 0
- SQL Server 2008R2 hierarchyid的使用方法(父子节点、上下级处理)
- SQL Server 2008中的hierarchyid
- SQL Server 2008中的hierarchyid
- SQL Server 2008中的hierarchyid
- SQL Server 2008 的数据类型 HierarchyID 的使用
- SQL Server 2008中原生的分层数据类型:hierarchyid
- SQL Server 2008的一个重要新增数据类型:hierarchyid
- SQL Server 2008新特性--新的数据类型HierarchyID
- SQL Server 2008中新增属性Hierarchyid
- Flatten hierarchyid in SQL Server 2008
- SQL SERVER 2008 新数据库类型hierarchyid
- SQL SERVER 2008 新数据库类型hierarchyid
- SQL SERVER 2008 新数据库类型hierarchyid
- SQL Server 2008 中的hierarchyid类型应用
- SQL Server hierarchyid数据类型
- Windows Server 2008 R2 的使用方法
- 使用SQL Server 2008中的hierarchyid类型来设计具有树型层次关系的表
- 使用SQL Server 2008中的hierarchyid类型来设计具有树型层次关系的表
- 波浪子序列(最大上升下降子序列)
- iis URL 重写
- Java实现堆的封装,进行插入,调整,删除堆顶以完成堆排序实例
- 金额数字转中文大写
- mantis 邮件配置问题 不能发送邮件提醒
- SQL Server 2008R2 hierarchyid的使用方法(父子节点、上下级处理)
- 迷宫程序的实现
- 引导或系统启动驱动程序无法加载: storflt
- SOLID
- 云主机是什么?
- 习题2-5 分数化小数(decimal)
- hadoop学习之hadoop完全分布式集群安装
- javascript设计模式实践之策略模式--输入验证
- Spring MVC(三)基于上一篇使用JUnit编写测试用例