SQL Server - tablas temporales

 
Vista:

tablas temporales

Publicado por Adrian (2 intervenciones) el 10/01/2007 19:37:06
hola saludos tengo un pequeño sobre crear una tabla temporal en el sql server
lo que pasa es que al mandar el resultado de esta consulta siempre me dice que no genero ningun resultado, mi duda es que si sera porque no este ejecutando la instruccion exec( ) y no este mandando los datos a la tabla, de antemano gracias por su valiosa ayuda.

CREATE PROCEDURE erp
@Criterio varchar(255)
AS
create table #Exis (Campo1 varchar(70))
declare @query varchar(100)
set @query='select CUS.CUS_BillName into #Exis from CUS WHERE '
exec(@query+@Criterio)
select * from #Exis
GO
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:tablas temporales

Publicado por Isaías (3308 intervenciones) el 11/01/2007 00:45:18
La creacion de tu tabla temporal, debes hacerlo en el mismo contexto del EXEC, que te sugiero que cambies, ya que no se soporta ya para futuras versiones (2005)

CREATE PROCEDURE erp
@Criterio varchar(255)
AS
BEGIN
SET NOCOUNT ON
declare @query NVARCHAR(3000)
set @query= N'select CUS.CUS_BillName into #Exis from CUS WHERE ' +@Criterio+'; SELECT * FROM #Exis'
EXEC sp_executesql @query
END
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar