Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Error HY00Illegal mix of collactions HELP (https://www.clubdelphi.com/foros/showthread.php?t=90487)

pollman79 22-06-2016 06:11:37

Error HY00Illegal mix of collactions HELP
 
Buenas Muchachos y muchachas, queria consultar como puedo corregir este error en una consulta desde un TQuery

SELECT D.* , P.DENOMINA, G.DESCRIPCION, GR.DENOMINA AS CUENTAMAESTRA
FROM
( CA_DETCAJAHISTO D LEFT OUTER JOIN PROVE P ON D.PROVEEDOR = P.CODIGO )
LEFT OUTER JOIN ( CA_GASTO_CUENTA G LEFT OUTER JOIN
( CO_CUENTAS CU LEFT OUTER JOIN CO_GRUPO GR ON CU.GRUPO = GR.CODIGO)
ON G.CUENTA = CU.CUENTA )
ON D.CUENTA_GASTO = G.GASTO
WHERE D.FECHA >= :FECI AND D.FECHA <= :FECF AND D.EGRESO > 0 AND D.CUENTA_GASTO <> 'SALD'
ORDER BY
GR.DENOMINA, D.CUENTA_GASTO, D.FECHA, D.NUMERO

Esta me tira un error HY00Illegal mix of collactions (utf8_general_ci,IMPLICIT) and (utf8_spanish_ci,IMPLICIT) for operation '='.

Desde ya muchas gracias por su aportes!!

Casimiro Notevi 22-06-2016 09:23:07

Bienvenido a clubdelphi, como siempre aconsejamos a los nuevos, no olvides leer nuestra guía de estilo, gracias por tu colaboración :)


Y recuerda poner los tags al código fuente, ejemplo:



Gracias :)

pollman79 22-06-2016 22:26:48

Ok, gracias. Asi lo haré.

pollman79 22-06-2016 22:33:08

Buenas Muchachos y muchachas, queria consultar como puedo corregir este error en una consulta desde un TQuery

Código SQL [-]
SELECT D.* , P.DENOMINA, G.DESCRIPCION, GR.DENOMINA AS CUENTAMAESTRA
FROM 
    ( CA_DETCAJAHISTO D LEFT OUTER JOIN PROVE P ON D.PROVEEDOR = P.CODIGO ) 
        LEFT OUTER JOIN ( CA_GASTO_CUENTA G LEFT OUTER JOIN 
                    ( CO_CUENTAS CU LEFT OUTER JOIN CO_GRUPO GR ON CU.GRUPO = GR.CODIGO) 
                ON G.CUENTA = CU.CUENTA ) 
        ON D.CUENTA_GASTO = G.GASTO
WHERE D.FECHA >= :FECI AND D.FECHA <= :FECF  AND D.EGRESO > 0 AND D.CUENTA_GASTO <> 'SALD'
ORDER BY
GR.DENOMINA, D.CUENTA_GASTO, D.FECHA, D.NUMERO

Esta me tira un error HY00Illegal mix of collactions (utf8_general_ci,IMPLICIT) and (utf8_spanish_ci,IMPLICIT) for operation '='.

Desde ya muchas gracias por su aportes!!

pollman79 22-06-2016 23:21:23

Ya lo resolví, muchas gracias.

ecfisa 22-06-2016 23:44:03

Hola.

La otra guía de estilo (punto 17)

Saludos :)

AgustinOrtu 23-06-2016 01:19:07

No has descrito el problema en su totalidad. Cuando se trata de consultas sql, es imperativo que esten presentes las estructuras de las tablas (su definicion), es decir, todos los campos (con su tipo), indices, triggers, etc

Tambien es necesario saber contra que motor de BD estas trabajando, y los componentes de conexion (que estos si los mencionaste por la referencia a TQuery). En fin, cuanta mas informacion sobre el panorama tendras respuestas mas acertadas y no respuestas de tipo "proba esto" o "puede ser una de estas tantas cosas"

En tu caso y viendo el mensaje de error, te esta diciendo que estas comparando strings con un collate distinto. Es necesario que lo resuelvas usando algun tipo de casting o conversion. O bien usas otra operacion distinta de = que soporte comparaciones sobre strings con distinta codificacion

rocksoft 23-06-2016 01:47:40

Cita:

Empezado por ecfisa (Mensaje 506439)
Hola.

La otra guía de estilo (punto 17)

Saludos :)

me encanta esta guia, cada vez que la leo me parto de risa.

Casimiro Notevi 23-06-2016 10:14:32

Cita:

Empezado por rocksoft (Mensaje 506445)
me encanta esta guia, cada vez que la leo me parto de risa.

Sin embargo, casi nadie quiere leerla, se piensan que es un "ladrillo" de normas infumables :)


La franja horaria es GMT +2. Ahora son las 10:51:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi