Execute CadenaSql

03/04/2009 - 09:15 por José Antonio Muñoz | Informe spam
Hola al grupo,

hay alguna manera de que el comando execute debuelva un valor, por ejemplo:

declare @resultado int
execute ('select top 1 @resultado=campo from tabla where codigo=1')
print @resultado

esto me da Null y además me da error por que debo declarar la variable
@resultado dentro de la cadena

sin embargo al ejecutar lo siguiente:

declare @resultado int
select top 1 @resultado=campo from tabla where codigo=1
print @resultado

el resultado es el valor de campo

saludos,
José Antonio Muñoz
 

Leer las respuestas

#1 Carlos Sacristan
03/04/2009 - 10:27 | Informe spam
Tienes que usar sp_executesql en vez de EXEC. Echa un vistazo en los BOL,
ahí hay ejemplos con variables de salida


Un saludo
-
www.navento.com
Servicios de Localización GPS


"José Antonio Muñoz" wrote:

Hola al grupo,

hay alguna manera de que el comando execute debuelva un valor, por ejemplo:

declare @resultado int
execute ('select top 1 @resultado=campo from tabla where codigo=1')
print @resultado

esto me da Null y además me da error por que debo declarar la variable
@resultado dentro de la cadena

sin embargo al ejecutar lo siguiente:

declare @resultado int
select top 1 @resultado=campo from tabla where codigo=1
print @resultado

el resultado es el valor de campo

saludos,
José Antonio Muñoz


Preguntas similares