powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как вызвать sp из другой sp
6 сообщений из 6, страница 1 из 1
Как вызвать sp из другой sp
    #32065301
Vyacheslav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi, All!
Как решить такую задачу: есть sp, возвращающая некий recordset. Я бы хотел вызвать ее из новой sp и обработать полученный recordset. Мне удалось найти в доке вот это:

INSERT #temp EXEC sp_getresults
SELECT ...
FROM #temp, t1
WHERE ...

Но проблема в том, что в данном примере надо чтобы временная таблица #temp уже существовала, а мне надо, чтобы она создавалась автоматически. Однако конструкция INSERT INTO #temp SELECT EXEC sp_getresults, не проходит.

Как быть?
Всем спасибо.
...
Рейтинг: 0 / 0
Как вызвать sp из другой sp
    #32065320
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, дык и поставь перед INSER #temp CREATE TABLE #temp.

В BOL этот пример, кстати, описан.
...
Рейтинг: 0 / 0
Как вызвать sp из другой sp
    #32065325
Vyacheslav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дык, я же не знаю заранее структуру полученного recordset
...
Рейтинг: 0 / 0
Как вызвать sp из другой sp
    #32065329
Vyacheslav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно по-конкретней, где пример найти?
...
Рейтинг: 0 / 0
Как вызвать sp из другой sp
    #32065330
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Если процедура со входными параметрами, то никак

2. Если SQL2000, то можно переделать процедуру в функцию

3. Можно попhобовать применить
SELECT * FROM OPENQUERY (myserver , 'exec sp_who' )
...
Рейтинг: 0 / 0
Как вызвать sp из другой sp
    #32065359
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужна сама задача, так копать сложно, но
1. Можно создать таблицу динамически, например используя
sp_columns <table_name>
2. Если SQL2000, то ЛУЧШЕ ВСЕГО перейти на функции,
так как у конструкции insert <table> exec <proc>
куча ограничений ( например не допускается вложенность )
Вообще стиль проектирования в SQL2000 должен опираться на использование функций insert ... exec ...
работал тогда когда ничего другого не оставалось!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как вызвать sp из другой sp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]