collation Conflict

29/10/2003 - 18:57 por Rodolfo | Informe spam
Que tal, tengo un Store Procedure y lo estos migrando de
una servidor a otro, ambos son SQL 2000 son SP3, de hecho
es el tercer servidor al cual lo migro, no habia tenido
problemas, pero en este nuevo servidorm me está marcando
el siguiente error...

"Cannot resolve collation conflict for equal to
operation."

Ya identifique que es en :

select
FROM MASTER_TARIFICADOR M,
TARIFAS T
WHERE UPPER(RTRIM(LTRIM(M.CLAVE_CARRIER))) = UPPER(RTRIM
(LTRIM(T.CLAVE_CARRIER)))
.


pero si comento esa linea, y dejo las demás restricciones
me sigue marcando el mismo error con las siguientes
restricciones y operadores (like, equal, etc) ...

Preguntas similare

Leer las respuestas

#1 Javier Loria
29/10/2003 - 19:17 | Informe spam
Hola Rodolfo:
Revisa el codigo de creacion de las tablas y veras que por alguna razon
Master_Tarificador y Tarifas quedaron con un COLLATION diferente y
probablemente vas a seguir teniendo problemas de este tipo, sin contar los
problemas en los clientes.
Si siempre decides mantenerlas asi, puedes indicarle al Servidor como
quieres hacer las comparaciones:
WHERE UPPER(RTRIM(LTRIM(M.CLAVE_CARRIER))) UPPER(RTRIM(LTRIM(T.CLAVE_CARRIER)))
COLLATE latin1_general_cs_as

Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Rodolfo escribio:
Que tal, tengo un Store Procedure y lo estos migrando de
una servidor a otro, ambos son SQL 2000 son SP3, de hecho
es el tercer servidor al cual lo migro, no habia tenido
problemas, pero en este nuevo servidorm me está marcando
el siguiente error...

"Cannot resolve collation conflict for equal to
operation."

Ya identifique que es en :

select
FROM MASTER_TARIFICADOR M,
TARIFAS T
WHERE UPPER(RTRIM(LTRIM(M.CLAVE_CARRIER))) = UPPER(RTRIM
(LTRIM(T.CLAVE_CARRIER)))
.


pero si comento esa linea, y dejo las demás restricciones
me sigue marcando el mismo error con las siguientes
restricciones y operadores (like, equal, etc) ...
Respuesta Responder a este mensaje
#2 Anonimo
29/10/2003 - 19:21 | Informe spam
Como configuraste el SQL al instalarlo?

Como se definio el collation?

Debes establecerlo en collation settings como sql
collations y escoger "dictionary order, case insensitive,
for use with 1252 characters set."

Ranald




Que tal, tengo un Store Procedure y lo estos migrando de
una servidor a otro, ambos son SQL 2000 son SP3, de


hecho
es el tercer servidor al cual lo migro, no habia tenido
problemas, pero en este nuevo servidorm me está marcando
el siguiente error...

"Cannot resolve collation conflict for equal to
operation."

Ya identifique que es en :

select
FROM MASTER_TARIFICADOR M,
TARIFAS T
WHERE UPPER(RTRIM(LTRIM(M.CLAVE_CARRIER))) = UPPER(RTRIM
(LTRIM(T.CLAVE_CARRIER)))
..


pero si comento esa linea, y dejo las demás


restricciones
me sigue marcando el mismo error con las siguientes
restricciones y operadores (like, equal, etc) ...


.

Respuesta Responder a este mensaje
#3 Anonimo
29/10/2003 - 20:20 | Informe spam
Gracias por tu asesoria Javier !!!!

Hola Rodolfo:
Revisa el codigo de creacion de las tablas y veras


que por alguna razon
Master_Tarificador y Tarifas quedaron con un COLLATION


diferente y
probablemente vas a seguir teniendo problemas de este


tipo, sin contar los
problemas en los clientes.
Si siempre decides mantenerlas asi, puedes indicarle


al Servidor como
quieres hacer las comparaciones:
WHERE UPPER(RTRIM(LTRIM(M.CLAVE_CARRIER))) > UPPER(RTRIM(LTRIM(T.CLAVE_CARRIER)))


COLLATE latin1_general_cs_as



Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Rodolfo escribio:
Que tal, tengo un Store Procedure y lo estos migrando




de
una servidor a otro, ambos son SQL 2000 son SP3, de




hecho
es el tercer servidor al cual lo migro, no habia tenido
problemas, pero en este nuevo servidorm me está




marcando
el siguiente error...

"Cannot resolve collation conflict for equal to
operation."

Ya identifique que es en :

select
FROM MASTER_TARIFICADOR M,
TARIFAS T
WHERE UPPER(RTRIM(LTRIM(M.CLAVE_CARRIER))) = UPPER




(RTRIM
(LTRIM(T.CLAVE_CARRIER)))
.


pero si comento esa linea, y dejo las demás




restricciones
me sigue marcando el mismo error con las siguientes
restricciones y operadores (like, equal, etc) ...




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida