SQL Server hierarchyid数据类型
2017-02-28 10:04
260 查看
CREATE TABLE Employee ( EmployeeID int not null, EmployeeNode hierarchyid not null, EmployeeName varchar(10) not null, EmployeeTitle varchar(10) not null ); INSERT INTO Employee(EmployeeID, EmployeeNode, EmployeeName, EmployeeTitle) values (1,hierarchyid::Parse('/1/'),'王大拿','董事长'), (2,hierarchyid::Parse('/1/1/'),'刘大脑袋','总经理'), (3,hierarchyid::Parse('/1/1/1/'),'小李','员工'), (4,hierarchyid::Parse('/1/1/2/'),'王天来','员工'), (5,hierarchyid::Parse('/1/2/'),'赵四','总经理'); SELECT EmployeeID, EmployeeNode, EmployeeName, EmployeeTitle FROM Employee ORDER BY EmployeeID; --查层级 SELECT EmployeeID, EmployeeNode, EmployeeName, EmployeeTitle, CAST( EmployeeNode AS varchar) AS EmployeeNode2, EmployeeNode.GetLevel() AS EmployeeLevel FROM Employee ORDER BY EmployeeNode.GetLevel(); --查子级 SELECT EmployeeID, EmployeeNode, EmployeeName, EmployeeTitle FROM Employee WHERE EmployeeNode.IsDescendantOf ( CONVERT(varchar,(SELECT EmployeeNode FROM Employee WHERE EmployeeName = '刘大脑袋')) ) = 1; --查父级 SELECT EmployeeID, EmployeeNode, EmployeeName, EmployeeTitle FROM Employee WHERE hierarchyid::Parse ( CONVERT(varchar,(SELECT EmployeeNode FROM Employee WHERE EmployeeName = '王天来')) ).GetAncestor(1) = EmployeeNode --查父级(所有) SELECT EmployeeID, EmployeeNode, EmployeeName, EmployeeTitle FROM Employee WHERE hierarchyid::Parse ( CONVERT(varchar,(SELECT Employeenode FROM Employee WHERE EmployeeName = '王天来')) ).IsDescendantOf(EmployeeNode) = 1
相关文章推荐
- Microsoft SQL Server 2005 数据类型
- C#向SqlServer varbinary类型插数据
- MS SQL SERVER 中的数据类型
- sql server TIMESTAMP数据类型的使用
- SQL Server中易混淆的数据类型
- Inside Microsoft SQL Server 2005: T-SQL Programming (数据类型|第一章)隐式转换
- Sql [hierarchyid]类型如何动态插入层级数据
- MS SQL Server 2000中用于日期时间存储数据类型说明
- SQL_Server_2005_数据类型转换函数(描述及实例)
- sql server数据类型char和nchar,varchar和nvarchar,text和ntext的区别(转)
- sql.server数据类型
- Microsoft SQL Server 2005 数据类型
- SQL Server Mobile 数据类型
- 在sqlserver中如何对text类型的数据进行replace操作。 MS-SQL Server / 基础类 - CSDN社区 community.csdn.net
- SqlServer XML 类型数据操作
- Microsoft SQL Server 2005 数据类型
- sql server like 在将值转换成数据类型int失败
- Mysql/SQLServer数据类型与java基本数据类型的对应
- SQL Server Yukon 中的XML 数据类型
- Microsoft SQL Server 2005 数据类型 与程序语言数据类型对照