Asignar resultado EXEC a una variable

20/05/2004 - 10:12 por Federico F. | Informe spam
Hola!, estoy escribiendo un procedimiento y necesitaria
poder asignar el resultado de un EXEC a una variable para
utilizarla mas tarde en el mismo procedimiento, pero no
deseo que este exec se muestre en los resultados
devueltos por el procedimiento

como podria hacerlo?


gracias

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
20/05/2004 - 11:37 | Informe spam
Tienes dos opciones: o bien puede ser un parámetro de salida o bien el
código de retorno de ese procedimiento. En ambos casos tienes ejemplos en
los BOL de cómo hacerlo


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Federico F." escribió en el mensaje
news:173d01c43e42$23f83810$
Hola!, estoy escribiendo un procedimiento y necesitaria
poder asignar el resultado de un EXEC a una variable para
utilizarla mas tarde en el mismo procedimiento, pero no
deseo que este exec se muestre en los resultados
devueltos por el procedimiento

como podria hacerlo?


gracias
Respuesta Responder a este mensaje
#2 Federico F.
20/05/2004 - 11:53 | Informe spam
Gracias por responder tan rápido Carlos

Lo he realizado como parámetro de salida, la cosa quedaría
tal que así (Por si a alguien le sirve):

declare @name varchar(20)
declare @sql nvarchar(1000)

set @sql = N'select @a = campo from tabla'

exec sp_executesql @sql, N'@a varchar(10) OUTPUT', @name OUTPUT

select @name

Y ya está!! ;-)


Tienes dos opciones: o bien puede ser un parámetro de


salida o bien el
código de retorno de ese procedimiento. En ambos casos


tienes ejemplos en
los BOL de cómo hacerlo


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Federico F." escribió en el


mensaje
news:173d01c43e42$23f83810$
Hola!, estoy escribiendo un procedimiento y necesitaria
poder asignar el resultado de un EXEC a una variable para
utilizarla mas tarde en el mismo procedimiento, pero no
deseo que este exec se muestre en los resultados
devueltos por el procedimiento

como podria hacerlo?


gracias




.

Respuesta Responder a este mensaje
#3 Carlos Sacristan
20/05/2004 - 12:06 | Informe spam
SQL dinámico?... ten cuidado con esa técnica. No sé muy bien para qué
querrás exactamente lo que haces, pero si sabes un poco de inglés, te
recomiendo leas detenidamente este artículo:

http://www.algonet.se/~sommar/dynamic_sql.html


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Federico F." escribió en el mensaje
news:f99401c43e50$4b33faa0$
Gracias por responder tan rápido Carlos

Lo he realizado como parámetro de salida, la cosa quedaría
tal que así (Por si a alguien le sirve):

declare @name varchar(20)
declare @sql nvarchar(1000)

set @sql = N'select @a = campo from tabla'

exec sp_executesql @sql, N'@a varchar(10) OUTPUT', @name OUTPUT

select @name

Y ya está!! ;-)


Tienes dos opciones: o bien puede ser un parámetro de


salida o bien el
código de retorno de ese procedimiento. En ambos casos


tienes ejemplos en
los BOL de cómo hacerlo


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Federico F." escribió en el


mensaje
news:173d01c43e42$23f83810$
Hola!, estoy escribiendo un procedimiento y necesitaria
poder asignar el resultado de un EXEC a una variable para
utilizarla mas tarde en el mismo procedimiento, pero no
deseo que este exec se muestre en los resultados
devueltos por el procedimiento

como podria hacerlo?


gracias




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida