我创建了一个过程
create procedure testProcedure_One
as
DECLARE @Query nvarchar(4000)
begin
SET @Query = 'SELECT * into #temptest FROM Table1'
Exec sp_Executesql @query
SELECT * FROM #temptest
drop table #temptest
end
当我运行testProcedure_One
过程时,我收到以下错误信息:
Invalid object name '#temp'
但是如果我使用
##temp means
就可以正常工作:
create procedure testProcedure_two as DECLARE @Query nvarchar(4000) begin SET @Query = 'SELECT * into ##temptest FROM Table1' Exec sp_Executesql @query SELECT * FROM ##temptest drop table ##temptest end
testProcedure_two
工作正常。可能的问题是什么?我该如何解决?