2015-02-10 63 views
-1
我使用SQL Server HierarchyId的

我指下面的文章,以让所有的祖先让所有的祖先不工作

https://technet.microsoft.com/en-us/library/bb677212%28v=sql.105%29.aspx

我有以下代码:

DECLARE @last_child HIERARCHYID 
    select * 
    FROM dbo.Geography AS g 
    WHERE @last_child.GetAncestor(1) = 0x58 

    SELECT @last_child 

我在数据库中有一个ID为0x58的节点,它有一个孩子。但是,@last_child由于某种原因不断返回null。我做错了什么?

回答

0

好的。我仍然不确定上面的代码有什么问题。但是,我找到了另一种方法来查找特定父节点的所有子项。代码发布如下:

SELECT * 
FROM Geography 
WHERE GeographyNode.IsDescendantOf(0x58) = 1