Problemas con collation en SQL2005

02/11/2006 - 17:46 por John Niño | Informe spam
Hola a todos

Tengo el siguiente problema cuando trato de ejecutar un procedimiento
almacenado que ya existe en SQL2000 e intento crearlo en SQL2005:

Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS"
and "Modern_Spanish_CI_AS" in the equal to operation.

Alguien me puede ayudar a descifrar por qué sucede esto

Muchas Gracias

Preguntas similare

Leer las respuestas

#1 Ivan Pascual
02/11/2006 - 18:03 | Informe spam
Hola John,
El problema que tienes es por la manera que has instalado el Sql Server.

Seguramente has instalado el Sql Server con una intercalación Modern_Spanish
y el procedidmiento que has copiado es de un servidor que estaba instalado
con Latin1_General.

Esto se llama problema de intercalación de datos.

Deberas reinstalar el Sql server al Latin1_General o reescribir el procedure
desde el Sql Modern_Sapanish.

Para saber que modo has instalado en tu Sql server debes ir al servidor
donde tienes dicho stored, seleccionas propiedades, y en la pestaña de
General hay una información que dice:
Intercalación del Servidor: (Ahi tendras Latin1_General o
Modern_Spanish.

Espero te sirva,
Saludos.

Ivan Pascual

"John Niño" <John Niñ escribió en el mensaje
news:
Hola a todos

Tengo el siguiente problema cuando trato de ejecutar un procedimiento
almacenado que ya existe en SQL2000 e intento crearlo en SQL2005:

Cannot resolve the collation conflict between
"SQL_Latin1_General_CP1_CI_AS"
and "Modern_Spanish_CI_AS" in the equal to operation.

Alguien me puede ayudar a descifrar por qué sucede esto

Muchas Gracias
Respuesta Responder a este mensaje
#2 Maxi
02/11/2006 - 19:00 | Informe spam
Hola, esto se da porque la union entre los campos de las tablas de la query
estan teniendo distintos collation.
Esto lo puede resolver de 2 maneras

1) Cambiando el collation y que ambas sean iguales, esto en 2005 es mucho
mas facil q en 2000 con lo cual con el Management Studio lo podras hacer sin
mayores problemas

2) En tu instruccion Query indicar los collation de cada lado del join, te
recomiendo para este punto que mires en tus libros on line el tema Collation
que ahi esta explicado y hay ejemplos de como hacerlo.




Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"John Niño" <John Niñ escribió en el mensaje
news:
Hola a todos

Tengo el siguiente problema cuando trato de ejecutar un procedimiento
almacenado que ya existe en SQL2000 e intento crearlo en SQL2005:

Cannot resolve the collation conflict between
"SQL_Latin1_General_CP1_CI_AS"
and "Modern_Spanish_CI_AS" in the equal to operation.

Alguien me puede ayudar a descifrar por qué sucede esto

Muchas Gracias
Respuesta Responder a este mensaje
#3 John Niño
07/11/2006 - 21:01 | Informe spam
Hola, muchas gracias por las sugerencias, ya que con base en ellas encontré
el problema y voy a proceder a su solución

"Maxi" wrote:

Hola, esto se da porque la union entre los campos de las tablas de la query
estan teniendo distintos collation.
Esto lo puede resolver de 2 maneras

1) Cambiando el collation y que ambas sean iguales, esto en 2005 es mucho
mas facil q en 2000 con lo cual con el Management Studio lo podras hacer sin
mayores problemas

2) En tu instruccion Query indicar los collation de cada lado del join, te
recomiendo para este punto que mires en tus libros on line el tema Collation
que ahi esta explicado y hay ejemplos de como hacerlo.




Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"John Niño" <John Niñ escribió en el mensaje
news:
> Hola a todos
>
> Tengo el siguiente problema cuando trato de ejecutar un procedimiento
> almacenado que ya existe en SQL2000 e intento crearlo en SQL2005:
>
> Cannot resolve the collation conflict between
> "SQL_Latin1_General_CP1_CI_AS"
> and "Modern_Spanish_CI_AS" in the equal to operation.
>
> Alguien me puede ayudar a descifrar por qué sucede esto
>
> Muchas Gracias



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