Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выборка по HIERARCHYID  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Делаю выборку всех чилдренов из нескольких поддеревьях, типа такого:

select * from t1 where ( hid.IsDescendantOf(@hid)=1 OR hid.IsDescendantOf(@hid1)=1 OR hid.IsDescendantOf(@hid2)=1)



Как бы сделать универсально для N корней поддеревьев?
14 май 14, 16:42    [16016693]     Ответить | Цитировать Сообщить модератору
 Re: Выборка по HIERARCHYID  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
Winnipuh,
declare @t table (hid Hierarchyid) 

select * from t1 where 
join @t t on hid.IsDescendantOf(t.hid)=1
14 май 14, 16:56    [16016783]     Ответить | Цитировать Сообщить модератору
 Re: Выборка по HIERARCHYID  [new]
Добрый Э - Эх
Guest
Winnipuh,

если у тебя в таблице хранится дерево и есть задача выбрать всю ветку, то и использовать нужно соответствующие средства. в частности - рекурсивный CTE
14 май 14, 19:20    [16017396]     Ответить | Цитировать Сообщить модератору
 Re: Выборка по HIERARCHYID  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Добрый Э - Эх
Winnipuh,

если у тебя в таблице хранится дерево и есть задача выбрать всю ветку, то и использовать нужно соответствующие средства. в частности - рекурсивный CTE


оно то да, но если hierarchyid придумали, значит это кому-то нужно(почти ц)

Я использую hierarchyid, обкатываю ткскыть.

Решение выше с таблицей @t подходит
14 май 14, 19:59    [16017521]     Ответить | Цитировать Сообщить модератору
 Re: Выборка по HIERARCHYID  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Добрый Э - Эх
то и использовать нужно соответствующие средства. в частности - рекурсивный CTE

IsDescendantOf, HierarchyID в 100500 раз более "соответствующее средство" чем CTE.

PS: Прикольно колбасит форум: пост 16016783 то виден, то нет.
15 май 14, 01:47    [16018704]     Ответить | Цитировать Сообщить модератору
 Re: Выборка по HIERARCHYID  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Mnior
PS: Прикольно колбасит форум: пост 16016783 то виден, то нет.
Ссори - это локально у меня.
15 май 14, 01:51    [16018707]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить