Я пытаюсь написать хранимую процедуру, которая будет считывать файл Excel во временную таблицу, затем массировать некоторые данные в этой таблице, а затем вставлять выбранные строки из этой таблицы в постоянную таблицу.
Итак, все начинается так:
SET @SQL = "select * into #mytemptable FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database="+@file+";HDR=YES', 'SELECT * FROM [Sheet1$]')"
EXEC (@SQL)
Кажется, что так много работает.
Однако, если я тогда попробую что-то вроде этого:
Select * from #mytemptable
Я получаю сообщение об ошибке:
Неверное имя объекта '# mytemptable'
Почему #mytemptable не распознается? Есть ли способ сделать #mytemptable доступным для остальной части хранимой процедуры?
Большое спасибо заранее!