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

Откуда: Российская Федерация
Сообщений: 105
Имеется таблица,

OrgUnitID Name ParentID
3 Name1 0
4 Name 5 0
201 Name 2 3
202 Name 3 3
203 Name 4 3
204 Name 6 203
205 Name 7 203
206 Name 8 205
207 Name 9 4

где Name 8 это вложение Name 7,
Name 7 и Name 6 вложения Name 4,
Name 4, Name 3, Name 2 вложения Name 3,
т.е. в данном случае тройное вложения,
Name 1 это корневой каталог.
Корневых каталогов много.
Как задать условие, чтобы вывести все Name из OrgUnit 3?

Ответ должен быть Name 1, 2,3,4,5,6,7,8
6 апр 17, 21:55    [20375359]     Ответить | Цитировать Сообщить модератору
 Re: Вложенные данные  [new]
Vladsn07
Member

Откуда: Российская Федерация
Сообщений: 105
В ответе Name 5 не должно быть, опечатка
6 апр 17, 21:58    [20375371]     Ответить | Цитировать Сообщить модератору
 Re: Вложенные данные  [new]
hVostt
Member

Откуда:
Сообщений: 19339
Vladsn07,

погугли "ms sql recursive cte"

https://www.codeproject.com/Articles/683011/How-to-use-recursive-CTE-calls-in-T-SQL
6 апр 17, 22:03    [20375386]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить