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

Откуда:
Сообщений: 1497
Здравствуйте.
Есть процедура, которая возвращает набор данных с переменным количеством столбцов.
Я знаю про конструкцию:
SELECT INTO #T(F1, F2, F3)
exec spMyStoreProc

Т.е. таблица для вставки результатов уже должна быть создана на момент запуска процедуры
А можно ли сделать что-то вроде такого:
SELECT 
exec spMyStoreProc

INTO #T(F1, F2, F3)
22 окт 15, 12:20    [18311068]     Ответить | Цитировать Сообщить модератору
 Re: Результат хранимки в таблицу  [new]
Glory
Member

Откуда:
Сообщений: 104751
Диам
А можно ли сделать что-то вроде такого:
SELECT 
exec spMyStoreProc

INTO #T(F1, F2, F3)

Нельзя

ЗЫ
Как вы собрались работать с таблицей, количество полей в которой вам неизвестно ?
22 окт 15, 12:23    [18311088]     Ответить | Цитировать Сообщить модератору
 Re: Результат хранимки в таблицу  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
набор данных с переменным количеством столбцов.
Если вариантов кол-ва немного, то сделать IF. :)
Если много - менять принцип работы (н-р сделать пустые столбцы для одинаковости)
22 окт 15, 12:49    [18311268]     Ответить | Цитировать Сообщить модератору
 Re: Результат хранимки в таблицу  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8833
Диам,

процедуру надо переписать так, чтобы она возвращало постоянное количество столбцов с постоянными названиями.
22 окт 15, 14:29    [18312033]     Ответить | Цитировать Сообщить модератору
 Re: Результат хранимки в таблицу  [new]
ЕстьРешение
Guest
Если в процедуре не используются временные таблицы, то пройдёт select .. into .. from openrowset, где третий параметр - exec с именем процедуры.
22 окт 15, 16:07    [18312815]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить