Вот проблема, которая у меня есть с хранимой процедурой (с использованием SQL Server 2005), внутри этой хранимой процедуры она вызывает другую хранимую процедуру, помещая данные в временную таблицу.Проблема с хранимой процедурой SQL Server, вызывающая другую хранимую процедуру
INSERT INTO #tmpTable (Column1, Column2, Column3)
EXEC psp_rptInsideStoredprocedure 2
Эта встроенная хранимая процедура имеет параметр режима, который определяет, какие столбцы будут переданы. В этом режиме (Mode2) только 3 столбца теряются, когда эта внутренняя хранимая процедура используется для другого отчета (Mode1). 4 столбца теряются. Иногда родительская хранимая процедура жалуется на попытку вставить 4 столбца, а иногда и нет.
Я знаю, что он всегда проходит в режиме 2, но это похоже на то, что SQL Server знает, что иногда эта хранимая процедура возвращает 4 столбца.
Любые мысли о решении?
Благодаря
Дон
Проводка источника «Внутри» может помочь. –
Отбрасывается ли временная таблица между вызовами на одном сеансе? –