Discussion:
Asignar resultado EXEC a una variable
(demasiado antiguo para responder)
Federico F.
2004-05-20 08:12:06 UTC
Permalink
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
Carlos Sacristan
2004-05-20 09:37:11 UTC
Permalink
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
Post by Federico F.
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
Federico F.
2004-05-20 09:53:25 UTC
Permalink
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á!! ;-)
-----Mensaje original-----
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
Post by Federico F.
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
.
Carlos Sacristan
2004-05-20 10:06:24 UTC
Permalink
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." <***@terra.es> escribi� en el mensaje news:f99401c43e50$4b33faa0$***@phx.gbl...
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á!! ;-)
-----Mensaje original-----
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
Post by Federico F.
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
.
Continúe leyendo en narkive:
Resultados de búsqueda para 'Asignar resultado EXEC a una variable' (Preguntas y respuestas)
163
respuestas
¿Por qué el euro está tan alto?
iniciado 2007-04-11 02:41:50 UTC
economía
Loading...