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

Откуда:
Сообщений: 53
Добрых суток!

Столкнулся с нюансом: во View нельзя использовать временные таблицы. Запросик на них построен. Запихал сей запрос в хранимку, отрабатывает Exec Proc,
Но еще один нюанс Exec нельзя использовать во View.
Чую сразу возникнет вопрос - накой тебе это надо. Сразу отвечу - это богатство будет крутиться в ODI (Oracle Data Integrator) и ему проще дать вьюху (Хотя не уверен, может и процедуру съет).

Сам запрос думаю тут не нужен, но если надо скину. Чисто образовательно, есть ли пути обхода такой беды, или я уже наркоманю?
21 ноя 18, 10:44    [21739749]     Ответить | Цитировать Сообщить модератору
 Re: Exec во View  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36970
В документации расписано, что можно писать во view, а что нет.
21 ноя 18, 10:46    [21739754]     Ответить | Цитировать Сообщить модератору
 Re: Exec во View  [new]
Владислав Колосов
Member

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

используйте табличную функцию.
21 ноя 18, 13:37    [21740009]     Ответить | Цитировать Сообщить модератору
 Re: Exec во View  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Владислав Колосов
Midgard90,

используйте табличную функцию.

и откажитесь от временных таблиц, в пользу табличных переменных :)
21 ноя 18, 13:38    [21740012]     Ответить | Цитировать Сообщить модератору
 Re: Exec во View  [new]
Midgard90
Member

Откуда:
Сообщений: 53
Запрос с табличными переменными исполняется безобразно дольше, чем с времяночкой.
Благодарю, сейчас поковыряю табличную функцию
22 ноя 18, 14:34    [21741381]     Ответить | Цитировать Сообщить модератору
 Re: Exec во View  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Midgard90
Запрос с табличными переменными исполняется безобразно дольше, чем с времяночкой.
Благодарю, сейчас поковыряю табличную функцию

ну во первых вам придётся отказатся от "времяночек", а во вторых в свежих версиях работа стала заметно лучше
22 ноя 18, 14:40    [21741394]     Ответить | Цитировать Сообщить модератору
 Re: Exec во View  [new]
iap
Member

Откуда: Москва
Сообщений: 46977
Midgard90
Запрос с табличными переменными исполняется безобразно дольше, чем с времяночкой.
Благодарю, сейчас поковыряю табличную функцию
Временушечки!
22 ноя 18, 14:59    [21741440]     Ответить | Цитировать Сообщить модератору
 Re: Exec во View  [new]
Midgard90
Member

Откуда:
Сообщений: 53
Ну серьезно.
С времянками отчет строится за 40 сек.
Перевел на табличные переменные - не дождался..
Как так то?
22 ноя 18, 15:08    [21741459]     Ответить | Цитировать Сообщить модератору
 Re: Exec во View  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Midgard90
Ну серьезно.
С времянками отчет строится за 40 сек.
Перевел на табличные переменные - не дождался..
Как так то?

OPTION(RECOMPILE) например
22 ноя 18, 15:13    [21741465]     Ответить | Цитировать Сообщить модератору
 Re: Exec во View  [new]
komrad
Member

Откуда:
Сообщений: 5244
Midgard90
Ну серьезно.
С времянками отчет строится за 40 сек.
Перевел на табличные переменные - не дождался..
Как так то?


https://www.red-gate.com/hub/product-learning/sql-prompt/choosing-table-variables-temporary-tables
22 ноя 18, 15:51    [21741552]     Ответить | Цитировать Сообщить модератору
 Re: Exec во View  [new]
DaniilSeryi
Member

Откуда:
Сообщений: 1723
Midgard90
Ну серьезно.
С времянками отчет строится за 40 сек.
Перевел на табличные переменные - не дождался..
Как так то?


Любимый вопрос на всех собеседованиях "Почему запрос стал выполняться в несколько раз медленнее?" :-)
24 ноя 18, 23:31    [21743915]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить