He creado un procedimientoSQL Server muestra "nombre de objeto no válido '#temp'" cuando se trabaja con una tabla temporal
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
Cuando ejecuto el procedimiento testProcedure_One
estoy recibiendo el mensaje de error:
Invalid object name '#temp'
Pero si uso ##temp means
que está funcionando:
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
está trabajando muy bien
cuál podría ser el problema? ¿Cómo puedo resolverlo?
Gracias. Sé que estaba fuera del alcance, pero no me pareció que tenía que hacer la selección con la misma consulta. – Jebli