2015-02-10 56 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