powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Error: An INSERT EXEC statement cannot be nested.
2 сообщений из 2, страница 1 из 1
Error: An INSERT EXEC statement cannot be nested.
    #32020541
Unready
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый время года всем.

Вот сложилась такая ситуация:
sp_no1 -- возвращает (by select) набор значений
sp_no2 -- подхватывает их c помощью
insert into #temp_table_2 (field1, field2, field3) exec sp_no1 @param1, @param2
и возвращает другой набор данных (тоже by select)
sp_no3 -- пытается сделать тоже самое, после чего мы получаем ошибку subj..

Вопрос -- существует ли разумная альтернатива получению данных
через insert as exec, если sp возвращает их через select,
или хотя бы цивилизованный способ обхода данной ошибки?

С уважением Unready.
...
Рейтинг: 0 / 0
Error: An INSERT EXEC statement cannot be nested.
    #32020559
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, действительно факт имеет место быть

У вас, я так понимаю, не больше, чем SQL7, поэтому о UDF речь не ведем.

Мне пока удалось так

CREATE procedure sp_no3
AS
create table #temp2(....)
exec dbo.sp_no2 default
select * from #temp2
drop table #temp2


ALTER procedure sp_no2
@param1 ...
AS

create table #temp1(...)
insert into #temp1(...) exec dbo.sp_no1 @param1

IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE id = object_id('tempdb..#temp2'))
insert into #temp2 select * from #temp1 ....

drop table #temp1

Наверное не самый удачный способ.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Error: An INSERT EXEC statement cannot be nested.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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