Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/08/2016, 10:12
Avatar de KATHYU
KATHYU
 
Fecha de Ingreso: julio-2013
Mensajes: 547
Antigüedad: 11 años, 5 meses
Puntos: 46
Respuesta: Problema con el COLLATE

Gracias, probé lo que usted me aconsejo y el error aun persiste
Código SQL:
Ver original
  1. SELECT     DOC.DOCUMENTO, DOC.CLIENTE, DOC.NOMBRE_CLIENTE, LIN.ARTICULO,
  2.                       ART.DESCRIPCION, LIN.CANTIDAD, DOC.TOTAL_PAGAR, CLI.CATEGORIA_CLIENTE,
  3.                       PAG.CONDICION_PAGO, PAG.FORMA_PAGO, DOC.FCH_HORA_ANULA,
  4.                       DOC.FCH_HORA_COBRO, 'DLCAE' AS ESTACION, ART.CLASIFICACION_3
  5. FROM         DLCAE.CLIENTE CLI INNER JOIN
  6.                       DLCAE.DOCUMENTO_POS DOC ON CLI.CLIENTE = DOC.CLIENTE INNER JOIN
  7.                       DLCAE.DOC_POS_LINEA LIN ON DOC.DOCUMENTO = LIN.DOCUMENTO INNER JOIN
  8.                       DLCAE.ARTICULO ART ON LIN.ARTICULO = ART.ARTICULO INNER JOIN
  9.                       DLCAE.PAGO_POS PAG ON DOC.DOCUMENTO = PAG.DOCUMENTO AND
  10.                       DOC.TIPO = PAG.TIPO AND DOC.CAJA = PAG.CAJA
  11. WHERE     (DOC.FCH_HORA_COBRO > CONVERT(DATETIME, '2016-08-01 00:00:00', 102))
  12.     AND (CLI.CATEGORIA_CLIENTE IN ('CCEM' ,'CCAC', 'EMP10', 'EMP7', 'CCEM'))
  13.     AND (ART.CLASIFICACION_3 IN ('COMBUSTIBLES', 'LUBRICANTES'))
  14.  
  15. UNION ALL
  16.  
  17. SELECT    
  18.      DOC.DOCUMENTO COLLATE Modern_Spanish_CI_AS AS DOCUMENTO,
  19.      DOC.CLIENTE COLLATE Modern_Spanish_CI_AS AS CLIENTE,
  20.      DOC.NOMBRE_CLIENTE COLLATE Modern_Spanish_CI_AS AS NOMBRE_CLIENTE,
  21.      LIN.ARTICULO COLLATE Modern_Spanish_CI_AS AS ARTICULO,
  22.      ART.DESCRIPCION COLLATE Modern_Spanish_CI_AS AS DESCRIPCION,
  23.      LIN.CANTIDAD,
  24.      DOC.TOTAL_PAGAR,
  25.      CLI.CATEGORIA_CLIENTE COLLATE Modern_Spanish_CI_AS AS CATEGORIA_CLIENTE,
  26.      PAG.CONDICION_PAGO,
  27.      PAG.FORMA_PAGO,
  28.      DOC.FCH_HORA_ANULA,
  29.      DOC.FCH_HORA_COBRO,
  30.      'ACTIAPS' COLLATE Modern_Spanish_CI_AS AS ESTACION,
  31.      ART.CLASIFICACION_3 COLLATE Modern_Spanish_CI_AS AS CLASIFICACION_3
  32. FROM    CENTRAL.ACTIPETROL.CLIENTE CLI
  33.         INNER JOIN CENTRAL.ACTIPETROL.DOCUMENTO_POS DOC ON CLI.CLIENTE COLLATE Modern_Spanish_CI_AS = DOC.CLIENTE COLLATE Modern_Spanish_CI_AS
  34.         INNER JOIN CENTRAL.ACTIPETROL.DOC_POS_LINEA LIN ON DOC.DOCUMENTO COLLATE Modern_Spanish_CI_AS = LIN.DOCUMENTO COLLATE Modern_Spanish_CI_AS
  35.         INNER JOIN CENTRAL.ACTIPETROL.ARTICULO ART ON LIN.ARTICULO COLLATE Modern_Spanish_CI_AS = ART.ARTICULO COLLATE Modern_Spanish_CI_AS
  36.         INNER JOIN CENTRAL.ACTIPETROL.PAGO_POS PAG ON
  37.         DOC.DOCUMENTO COLLATE Modern_Spanish_CI_AS = PAG.DOCUMENTO COLLATE Modern_Spanish_CI_AS
  38.         AND DOC.TIPO COLLATE Modern_Spanish_CI_AS = PAG.TIPO COLLATE Modern_Spanish_CI_AS
  39.         AND DOC.CAJA COLLATE Modern_Spanish_CI_AS = PAG.CAJA COLLATE Modern_Spanish_CI_AS
  40. WHERE   (DOC.FCH_HORA_COBRO > CONVERT(DATETIME, '2016-08-01 00:00:00', 102))
  41.     AND (CLI.CATEGORIA_CLIENTE COLLATE Modern_Spanish_CI_AS IN ('CCAC','EMP10','EMP7'))
  42.     AND (ART.CLASIFICACION_3 COLLATE Modern_Spanish_CI_AS IN ('400', '420'))
  43.     AND (DOC.DOCUMENTO COLLATE Modern_Spanish_CI_AS LIKE '%AP03%')

No se si el hecho de poner muchos COLLATES en la segunda query me dificulta en algo ??

Las referencias las leí pero creo que mas que todo indican como cambiar el collate de la DB, no se si al final esa podría ser una solución ??
__________________
Al contrario de lo que muchos podrían afirmar, ayudar no te hace pobre, sino más rico.