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

Откуда:
Сообщений: 109
Добрый день.
Подскажите пожалуйста, можно решить такую задачу без напичания функции?
Есть таблица tb1, откуда по входному item получаю список строк, пробегаюсь по ним по колонке job, на каждой строке делаю запрос в таблицу tb2, оттуда получаю item, запрашиваю в tb2. И так до тех пор пока таблица tb1 ничего не отдаст. Тогда этот item записываю во временную таблицу result. Эту таблицу result вывожу.
Заранее благодарю.
26 авг 19, 21:30    [21957930]     Ответить | Цитировать Сообщить модератору
 Re: Цикл по таблице без функции  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30702
natnim
Добрый день.
Подскажите пожалуйста, можно решить такую задачу без напичания функции?
Есть таблица tb1, откуда по входному item получаю список строк, пробегаюсь по ним по колонке job, на каждой строке делаю запрос в таблицу tb2, оттуда получаю item, запрашиваю в tb2. И так до тех пор пока таблица tb1 ничего не отдаст. Тогда этот item записываю во временную таблицу result. Эту таблицу result вывожу.
Заранее благодарю.
Да, судя по описанию, это обычный простой запрос с джойнами. См. в хелпе SELECT, JOIN, там есть примеры

"Функция" тут вообще не к месту упомянута. Функция - это сохранённый запрос (точнее, "батч"), а запрос можно вызвать как в виде "функции", так и самостоятельно.
26 авг 19, 22:04    [21957941]     Ответить | Цитировать Сообщить модератору
 Re: Цикл по таблице без функции  [new]
natnim
Member

Откуда:
Сообщений: 109
Благодарю за ответ. Но дело в том что количество join-ов неизвестно. Нужно найти родитель item по дочернему item и какого рвзмера дерево неизвестно.
27 авг 19, 08:50    [21958047]     Ответить | Цитировать Сообщить модератору
 Re: Цикл по таблице без функции  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20174
natnim
Нужно найти родитель item по дочернему item и какого рвзмера дерево неизвестно.

Рекурсивный CTE.
27 авг 19, 08:54    [21958050]     Ответить | Цитировать Сообщить модератору
 Re: Цикл по таблице без функции  [new]
natnim
Member

Откуда:
Сообщений: 109
А если версия SQLServer не позволяет этого сделать?
28 авг 19, 09:10    [21958770]     Ответить | Цитировать Сообщить модератору
 Re: Цикл по таблице без функции  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30702
natnim
А если версия SQLServer не позволяет этого сделать?
Тогда циклом, как вы уже сделали.
28 авг 19, 09:30    [21958778]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить