| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS SQL Server > Запрос к дереву |
| Автор: Ch0bits 18.9.2007, 23:30 |
| Есть таблица с полями: ID, Node и ParentID. Как получить все листья (узлы без детей) поддерева, заданного узлом Node? И вообще есть ли какие-нибудь специальные средства для запросов к иерархическим таблицам? |
| Автор: dereyly 19.9.2007, 16:24 | ||
Вот рекурсивная процедурка, но можно и просто составить запрос с параметром
PS: писал на SQL 2005, но на 2000 тож длжно вроде работать PSS: или сами узлы с детьми не должны отображатся? |
| Автор: Ch0bits 19.9.2007, 16:40 |
| Забыл упомянуть об одной проблеме. Я не могу изменять базу, т.е. не могу создать хранимую процедуру. Единственное что можно - один select. Но все равно +1 за старание. |
| Автор: VOS 1.10.2007, 16:14 | ||
| Попробуйте такой вариант, он без рекурсии, но с ограничением на кол-во вложений. Получает меню в иерархическом виде (максимум 25 уровней вложенности) Если уровней больше, то увеличить srt varbinary (100) кратно 4-м Для 100 уровней srt varbinary(400) Работает шустро
|