请教:存储过程中,通过SelectInto创建的临时表用exec命令无法取到
我的测试存储过程如下,主要是想通过传入表名的方式把信息加入到一张临时表中,然后再进行进一步的运算,当然这里只是一个测试,没有什么特殊的用途,但这个存储过程运行以后,老师告诉我#temp不存在,也就是说临时表不存在,大家帮我看看是什么原因:
CREATE PROCEDURE MyReport_Test
@Dept varchar(255)
AS
begin
declare @sql1 nvarchar(1000) --生成的sql语句
declare @sql2 nvarchar(1000) --生成的sql语句
set @sql1='select * into #temp From '+@Dept
set @sql2='select * From #temp'
exec sp_executesql @sql1
exec sp_executesql @sql2
end
GO