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