2015-02-10 3 views
-1

Я использую hierarchyid` в сервер SQL, и я имею в виду ниже статью, чтобы получить все предкиПолучение всех предков не работает

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 возвращается по какой-то причине постоянно. Я что-то делаю неправильно?

ответ

0

Хорошо. Я все еще не уверен, что не так с кодом выше. Однако я нашел и альтернативный метод для поиска всех дочерних элементов для определенного родительского узла. Код указан ниже:

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

 Смежные вопросы

  • Нет связанных вопросов^_^