2010-04-22 47 views
1

当我试图找到一个父节点如何使用hierarchyid数据类型

declare @val hierarchyid 
select @val = dbo.GetHierarchyIDbyID(30) 

--get the parent 
select * from NodeHierarchy 
where @val.GetAncestor(NodeHierarchyID) = 1 

你将如何去寻找父母在这里该代码不起作用寻父?

回答

6

假设包含层次ID字段的名称是“躲”,你可以做到以下几点:

DECLARE @val HIERARCHYID 
SELECT @val = dbo.GetHierarchyIDbyID(30) 
SELECT * FROM NodeHierarchy WHERE hid = @val.GetAncestor(1) 
+0

谢谢,我尝试过了,它的工作 – Luke101 2010-04-23 06:09:44

相关问题