Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2013, 17:25
Jhang
 
Fecha de Ingreso: octubre-2009
Ubicación: Guapiles
Mensajes: 11
Antigüedad: 15 años, 2 meses
Puntos: 0
Msg 102, Level 15, State 1, Line 3 Incorrect syntax near ':'

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