Buenas, estoy intentando ejecutar un query mediante EXECUTE sp_executesql
El asunto es que me presenta el siguiente error:
Cita: Msg 102, Level 15, State 1, Line 3
Incorrect syntax near ':'
El query es:
Código:
SET @QUERY = N'SELECT '' + CAST(@ESTADO_TX AS VARCHAR) + '': '' + UPPER(RESPONSEALTERNATIVE) '' + CAST(@AUTORIZACION AS VARCHAR) + '' FROM RESPONSECODES WHERE IDCOMPANIA = '' + CAST(@ID_COMPANIA AS VARCHAR) + '' AND RESPONSECODE = '' + CAST(@ESTADO_TX AS VARCHAR)';
Con el PRINT @QUERY muestra:
Código:
SELECT ' + CAST(@ESTADO_TX AS VARCHAR) + ': ' + UPPER(RESPONSEALTERNATIVE) ' + CAST(@AUTORIZACION AS VARCHAR) + ' FROM RESPONSECODES WHERE IDCOMPANIA = ' + CAST(@ID_COMPANIA AS VARCHAR) + ' AND RESPONSECODE = ' + CAST(@ESTADO_TX AS VARCHAR)
Sin embargo al ejecutarlo con
Código:
EXECUTE sp_executesql @QUERY, @PARAMETROS, @D_ESTADO_TX, @D_AUTORIZACION, @D_ID_COMPANIA;
Me lanza el error.
La variable @PARAMETROS tiene los parametros bien definidos.
Gracias y saludos