Cómo guardar el resultado de un EXEC en una variable table?

14/09/2009 - 15:56 por DT | Informe spam
Hola a todos. (Sql Server 2005)

tengo un resultado que lo ejecuto via EXEC así:
EXEC sp_reports @id =3
Lo que entrega algo así:
id name status
1 carlos a
2 anita b
3 fulano c

Lo que necesito es poner esto en una tabla temporal, he hecho esto:

declare @temp1 table
(id int, name nvarchar(30), status nvarchar(5))
EXEC @temp1 = sp_reports @id =3

Pero me da el error: You must declar de scalar variable @t1

Cómo lo puedo hacer?'

Muchas gracias.
 

Leer las respuestas

#1 Carlos Sacristan
14/09/2009 - 16:06 | Informe spam
No se hace así. Prueba esto:

declare @temp1 table
(id int, name nvarchar(30), status nvarchar(5))

INSERT @temp1
EXEC sp_reports @id =3

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático

http://blogs.solidq.com/es/elrincondeldba


"DT" wrote in message
news:
Hola a todos. (Sql Server 2005)

tengo un resultado que lo ejecuto via EXEC así:
EXEC sp_reports @id =3
Lo que entrega algo así:
id name status
1 carlos a
2 anita b
3 fulano c

Lo que necesito es poner esto en una tabla temporal, he hecho esto:

declare @temp1 table
(id int, name nvarchar(30), status nvarchar(5))
EXEC @temp1 = sp_reports @id =3

Pero me da el error: You must declar de scalar variable @t1

Cómo lo puedo hacer?'

Muchas gracias.


Preguntas similares