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