Collation

15/03/2005 - 10:35 por Carlos Castro | Informe spam
Hola a todos :

Tengo 2 servidores , uno en sql 7 y otro en sql 2000 sp3.
Ambos servidores están linkados y sin ningún problema... Pero cuando
trato de lanzar un JOIN entre dos tablas desde el sql 2000 a una tabla
del servidor Sql 7 , me devuelve este error...

"Cannot resolve collation conflict for equal to operation."

Hasta donde yo llego (que no es mucho) sql 7 no tiene collation.

Como puedo solucionar el problema ? tengo que activar alguna tipo de
compatibilidad?

El join que lanzo es el siguiente :

select *
FROM
sfb.gw A,
srv1.ge.sfe.temporales B
WHERE A.codigo = B.codigo



muchas gracias de antemano.

Carlos Castro
 

Leer las respuestas

#1 Carlos Sacristán
15/03/2005 - 11:30 | Informe spam
SQL Server 7 también tiene intercalación en los campos alfanuméricos, el
problema es que seleccionabas la que querías al instalar el servidor y la
única manera de cambiarla era haciendo una serie de operaciones un tanto
costosas que implicaban al resto de las bases de datos. Con la nueva versión
(que en breve volverá a ser la "vieja", Yukon aprieta) ya se podía indicar
hasta la intercalación independiente por columna, e incluso por expresión
(hay un artículo muy bueno de otro compañero de este foro, Hermilson Tinoco,
sobre este tema:
http://www.microsoft.com/spanish/ms...J_2511.asp)

Todo esta introducción es para decirte que puedes forzar la
intercalación de los campos que intervienen en la relación con la cláusula
COLLATE seguido del nombre de una intercalación válida (puedes sacarlas de
la función de servidor ::fn_helpcollations() )


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Carlos Castro" escribió en el mensaje
news:u2mx$
Hola a todos :

Tengo 2 servidores , uno en sql 7 y otro en sql 2000 sp3.
Ambos servidores están linkados y sin ningún problema... Pero cuando
trato de lanzar un JOIN entre dos tablas desde el sql 2000 a una tabla
del servidor Sql 7 , me devuelve este error...

"Cannot resolve collation conflict for equal to operation."

Hasta donde yo llego (que no es mucho) sql 7 no tiene collation.

Como puedo solucionar el problema ? tengo que activar alguna tipo de
compatibilidad?

El join que lanzo es el siguiente :

select *
FROM
sfb.gw A,
srv1.ge.sfe.temporales B
WHERE A.codigo = B.codigo



muchas gracias de antemano.

Carlos Castro

Preguntas similares