Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用hierarchyid数据类型查找父级_C#_Sql Server 2008_Hierarchical Data - Fatal编程技术网

C# 如何使用hierarchyid数据类型查找父级

C# 如何使用hierarchyid数据类型查找父级,c#,sql-server-2008,hierarchical-data,C#,Sql Server 2008,Hierarchical Data,当我试图查找单个父节点时,这里的代码不起作用 declare @val hierarchyid select @val = dbo.GetHierarchyIDbyID(30) --get the parent select * from NodeHierarchy where @val.GetAncestor(NodeHierarchyID) = 1 如何查找父项?假设包含层次结构ID的字段的名称是隐藏的,则可以执行以下操作: DECLARE @val HIERARCHYID SELE

当我试图查找单个父节点时,这里的代码不起作用

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

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

如何查找父项?

假设包含层次结构ID的字段的名称是隐藏的,则可以执行以下操作:

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

假设包含层次结构ID的字段的名称为hid,则可以执行以下操作:

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