我正在尝试编写一个存储过程,它将一个 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?
提前谢谢了!