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

Откуда:
Сообщений: 721
Добрый день!
Есть такая возможность автоматически без создания скрипта темповой таблицы вставить результат выполнения процедуры.

Типа
insert into #tmp exec test.proc  select  * from#tmp
?

Версия SQL (2005 SQL).
17 фев 17, 12:31    [20220831]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая вставка ResulSet из процедуры в темповую таблицу  [new]
iap
Member

Откуда: Москва
Сообщений: 42931
medoed,

нет.
17 фев 17, 12:32    [20220836]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая вставка ResulSet из процедуры в темповую таблицу  [new]
medoed
Member

Откуда:
Сообщений: 721
iap
medoed,

нет.

Грусть и печаль , а в более старших версиях SQL, такую возможность не планируют ввести?
17 фев 17, 12:37    [20220863]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая вставка ResulSet из процедуры в темповую таблицу  [new]
iap
Member

Откуда: Москва
Сообщений: 42931
Разве что оформить вызов процедуры как SELECT * INTO ... FROM OPENROWSET(...)
17 фев 17, 12:41    [20220877]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая вставка ResulSet из процедуры в темповую таблицу  [new]
medoed
Member

Откуда:
Сообщений: 721
iap
Разве что оформить вызов процедуры как SELECT * INTO ... FROM OPENROWSET(...)

Странно, в 2016 SQL наконец то приделали функцию STRING_AGG (для полноценнной работы со строками ) , хотя у конкурентов Oracle и Db2 аналоги были давно, а до этого не додумались! Очень жаль!(((
17 фев 17, 13:17    [20221029]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая вставка ResulSet из процедуры в темповую таблицу  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 2092
medoed
iap
Разве что оформить вызов процедуры как SELECT * INTO ... FROM OPENROWSET(...)

Странно, в 2016 SQL наконец то приделали функцию STRING_AGG (для полноценнной работы со строками ) , хотя у конкурентов Oracle и Db2 аналоги были давно, а до этого не додумались! Очень жаль!(((

STRING_AGG это vNext. но при чём здесь это остаётся загадкой... крик души?
17 фев 17, 13:49    [20221171]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая вставка ResulSet из процедуры в темповую таблицу  [new]
medoed
Member

Откуда:
Сообщений: 721
iap
Разве что оформить вызов процедуры как SELECT * INTO ... FROM OPENROWSET(...)

Кстати получилось, спасибо!
17 фев 17, 13:55    [20221196]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая вставка ResulSet из процедуры в темповую таблицу  [new]
medoed
Member

Откуда:
Сообщений: 721
TaPaK
medoed
пропущено...

Странно, в 2016 SQL наконец то приделали функцию STRING_AGG (для полноценнной работы со строками ) , хотя у конкурентов Oracle и Db2 аналоги были давно, а до этого не додумались! Очень жаль!(((

STRING_AGG это vNext. но при чём здесь это остаётся загадкой... крик души?

Ога, уж очень нравилась давняя возможность у конкурентов, я с удовольствие list_agg пользовался!
Но это оффтоп, как справедливо было замечено выше, проблема топика решена! :)
17 фев 17, 13:58    [20221214]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая вставка ResulSet из процедуры в темповую таблицу  [new]
Владислав Колосов
Member

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

собственно, процедуры вообще не должны возвращать датасетов. Это так, на сладкое сделали.
17 фев 17, 17:11    [20222200]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая вставка ResulSet из процедуры в темповую таблицу  [new]
TaPaK
Member

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

собственно, процедуры вообще не должны возвращать датасетов. Это так, на сладкое сделали.

я не эксперта, но жить только на селекстах трудна и невыносима
17 фев 17, 17:41    [20222320]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая вставка ResulSet из процедуры в темповую таблицу  [new]
Adx
Guest
Владислав Колосов
medoed,

собственно, процедуры вообще не должны возвращать датасетов. Это так, на сладкое сделали.


Почему? Потому что процедурами называются?
17 фев 17, 18:50    [20222600]     Ответить | Цитировать Сообщить модератору
 Re: Динамическая вставка ResulSet из процедуры в темповую таблицу  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1032
Особенно вспоминая про старые двухзвенки, где все, включая чтение данных рулится процедурами...
18 фев 17, 12:16    [20223878]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить