Exec

12/07/2007 - 20:48 por Fran | Informe spam
Tengo un Stored Procedure donde quiero capturar los registros del resultado
de exec(@VarSQL). Estos registros los quiero capturar dentro del mismo Stored.

Ejemplo de SP

Create spConsulta (@campo varchar(30))
as
begin
declare @VarSQl varchar(500)

set @VarSQl = 'select '+ @campo + ' from tablax'
exec(@VarSQL)
<-Acá es donde quiero capturar los registro resultantes de
la consulta del exec.
end
go

Nota: la sintaxis contiene errores, es sólo un ejemplo, la idea es clara

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
12/07/2007 - 20:54 | Informe spam
Cuando decis "capturar los registros resultantes" a qué te refieres?


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Fran" wrote:


Tengo un Stored Procedure donde quiero capturar los registros del resultado
de exec(@VarSQL). Estos registros los quiero capturar dentro del mismo Stored.

Ejemplo de SP

Create spConsulta (@campo varchar(30))
as
begin
declare @VarSQl varchar(500)

set @VarSQl = 'select '+ @campo + ' from tablax'
exec(@VarSQL)
<-Acá es donde quiero capturar los registro resultantes de
la consulta del exec.
end
go

Nota: la sintaxis contiene errores, es sólo un ejemplo, la idea es clara


Respuesta Responder a este mensaje
#2 Isaias
12/07/2007 - 21:50 | Informe spam
Fran

Te sugiero que dejes de utlizar EXEC(STRING) y lo cambies por EXEC
SP_EXECUTESQL (NVARCHAR)
Saludos
IIslas


"Fran" wrote:


Tengo un Stored Procedure donde quiero capturar los registros del resultado
de exec(@VarSQL). Estos registros los quiero capturar dentro del mismo Stored.

Ejemplo de SP

Create spConsulta (@campo varchar(30))
as
begin
declare @VarSQl varchar(500)

set @VarSQl = 'select '+ @campo + ' from tablax'
exec(@VarSQL)
<-Acá es donde quiero capturar los registro resultantes de
la consulta del exec.
end
go

Nota: la sintaxis contiene errores, es sólo un ejemplo, la idea es clara


Respuesta Responder a este mensaje
#3 Fran
12/07/2007 - 22:48 | Informe spam
Cuando digo capturar me refiero a "trabajar con" o "manipular" los registros
resultantes del Exec. esto dentro del mismo SP.
¿Quisiera saber si alguna manera o si es posible hacer esto?

Fran de Venezuela.
Respuesta Responder a este mensaje
#4 Maxi
13/07/2007 - 01:23 | Informe spam
Hola, los debes poner en una tabla para poder hacer eso, porque SQL no tiene
recordset


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Fran" escribió en el mensaje
news:
Cuando digo capturar me refiero a "trabajar con" o "manipular" los
registros
resultantes del Exec. esto dentro del mismo SP.
¿Quisiera saber si alguna manera o si es posible hacer esto?

Fran de Venezuela.
Respuesta Responder a este mensaje
#5 Fran
13/07/2007 - 15:32 | Informe spam
:-)
Hola,
Prueba a usar una tabla tamporal global:

Create spConsulta (@campo varchar(30))
as
begin
declare @VarSQl varchar(500)
set @VarSQl = 'select '+ @campo + ' INTO ##T from tablax
exec(@VarSQL)
SELECT * FROM ##T
DROP TABLE ##T
end

Un saludo!

Lluís Franco i Montanyés
[MS-MVP-MCP Visual Basic]
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida