Вот мой код:
alter procedure test1 as
select DeptID,DeptName from Department
go
alter procedure test2 as
--Create Table #tab (DeptID INT, DeptName VARCHAR(255))
INSERT INTO #tab
exec test1
select * from #tab
drop table #tab
go
exec test2
Я получаю сообщение об ошибке типа "Недопустимое имя объекта #tab"
Если я добавлю в начале Create Table #tab (DeptID INT, DeptName VARCHAR(255))
, то я не получу никакой ошибки.
Что не так в моем коде? Могу ли я заполнить временную таблицу из результатов хранимой процедуры, не объявляя временную таблицу и определения ее столбцов?