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

Откуда:
Сообщений: 598
Блог
Доброго времени!

Есть UDF возвращающая некую часть таблицы "where some_field relop getdate()". Насколько я понял with не дает желаемого (тема) поведения делая указанное лишь синтаксически, фактически формируя каждый раз набор снова, при обращении к CTE. Использование @tablevar-ов помогает, но хотелось бы узнать можно ли обойтись без внешних по отношению к запросу объектов.

Возможно ли повторное использование возвращенного набора в едином select-запросе, например, несколько раз присоединять его? Если да то как?
18 июл 11, 14:40    [10989637]     Ответить | Цитировать Сообщить модератору
 Re: Повторное использование набора в едином select запросе.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Записать во временную таблицу или переменную.
18 июл 11, 14:42    [10989650]     Ответить | Цитировать Сообщить модератору
 Re: Повторное использование набора в едином select запросе.  [new]
sherzod_
Member

Откуда:
Сообщений: 598
Блог
Гавриленко Сергей Алексеевич
Записать во временную таблицу или переменную.

me
использование @tablevar-ов помогает, но хотелось бы узнать можно ли обойтись без внешних по отношению к запросу объектов.
18 июл 11, 14:45    [10989677]     Ответить | Цитировать Сообщить модератору
 Re: Повторное использование набора в едином select запросе.  [new]
Crimean
Member

Откуда:
Сообщений: 13147
для многократного использования результатов запроса их надо будет или материализовать (времянка) или как-то "оформить", например, курсором, если подразумевается построчная обработка или данных немного
18 июл 11, 15:00    [10989776]     Ответить | Цитировать Сообщить модератору
 Re: Повторное использование набора в едином select запросе.  [new]
sherzod_
Member

Откуда:
Сообщений: 598
Блог
Таки получается невозможно. Нужно или материализующиеся представления или табличные переменные использовать. Ясно, спасибо.
18 июл 11, 15:37    [10990023]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить