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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 José Antonio Muñoz
03/04/2009 - 12:08 | Informe spam
Gracias, asunto resuelto.

José Antonio Muñoz

"Carlos Sacristan" escribió en
el mensaje de noticias
news:

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


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