![]() |
|
Модераторы: Akina |
![]()
|
|
| Ch0bits |
|
|||
![]() Python Dev. ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2124 Регистрация: 21.2.2005 Где: Казань Репутация: 1 Всего: 62 |
Есть таблица с полями: ID, Node и ParentID.
Как получить все листья (узлы без детей) поддерева, заданного узлом Node? И вообще есть ли какие-нибудь специальные средства для запросов к иерархическим таблицам? |
|||
|
||||
| dereyly |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 217 Регистрация: 16.6.2006 Репутация: 1 Всего: 4 |
Вот рекурсивная процедурка, но можно и просто составить запрос с параметром
PS: писал на SQL 2005, но на 2000 тож длжно вроде работать PSS: или сами узлы с детьми не должны отображатся? Это сообщение отредактировал(а) dereyly - 19.9.2007, 16:34 |
|||
|
||||
| Ch0bits |
|
|||
![]() Python Dev. ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2124 Регистрация: 21.2.2005 Где: Казань Репутация: 1 Всего: 62 |
Забыл упомянуть об одной проблеме. Я не могу изменять базу, т.е. не могу создать хранимую процедуру. Единственное что можно - один select.
Но все равно +1 за старание. |
|||
|
||||
| VOS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 31.1.2007 Репутация: 2 Всего: 8 |
Попробуйте такой вариант, он без рекурсии, но с ограничением на кол-во вложений.
Получает меню в иерархическом виде (максимум 25 уровней вложенности) Если уровней больше, то увеличить srt varbinary (100) кратно 4-м Для 100 уровней srt varbinary(400) Работает шустро
Это сообщение отредактировал(а) VOS - 1.10.2007, 16:24 |
|||
|
||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |