Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/12/2011, 16:04
Cristo_
 
Fecha de Ingreso: octubre-2008
Mensajes: 61
Antigüedad: 16 años, 2 meses
Puntos: 0
Pregunta Recuperar consulta dinámica en una varible sql server

Que tal, saludos a todos, siempre he podido encontrar muy buenas respuestas en este foro por lo que hoy de nuevo recurro a uds., mi caso es el siguiente:

tengo el siguiente store procedure:

alter procedure SP_PRUEBA_SUMA
(
@N1 INT,
@N2 INT,
@RES INT OUTPUT
)
AS
BEGIN
SET @RES =@N1+@N2
END


el cual como podran ver tiene parametros de salida, luego lo mando a llamar en la siguiente consulta dinámica:

SET @N1=1
SET @N2=2
SET @RC='DECLARE @RES int EXECUTE [dbo].[SP_PRUEBA_SUMA]
'+@N1+'
,'+@N2+'
,@RES OUTPUT select @RES'


y ejecuto la consulta así:

EXEC SP_EXECUTESQL @RC

lo cual me da como resultado 3, ahora bien ese 3 es lo que quiero recuperar en una variable de la siguiente forma:

SET @RESULTADO = (EXEC SP_EXECUTESQL @RC)


para que @RESULTADO sea igual a 3

pero el analizador de sintaxis me dice:

Msg 156, Level 15, State 1, Line 15
Incorrect syntax near the keyword 'EXEC'.
Msg 102, Level 15, State 1, Line 15
Incorrect syntax near ')'.



Alguna idea

Nota: no puedo cambiar la forma en la que se ejecuta y se trae el resultado de la consulta dinámica a la variable

Gracias se que puedo contar con su ayuda, saludos