Problemas con el intercalador SQL_latin1_general_CP850_CI_AI

20/07/2004 - 09:15 por Keyhelp | Informe spam
Hola a todos...
Esto es para expertos de alto nivel..

Tenemos una base de datos SQL Server 2000 creada con el intercalador
SQL_latin1_general_CP850_CI_AI, el problema es que hemos creado nuestra base
de datos y luego hemos realizado cambios en algunas tablas, esos cambios
consistian en añadir algunos campos nuevos, por lo que nos guardábamos los
datos y eliminábamos la tabla, la volviamos a crear y colocábamos de nuevo
los datos.
Nuestra tabla tenía un trigger que realizada una serie de operaciones, pues
no le gustaba que usaramos ese trigger pues daba el error SQL 446, mirando
en la ayuda nos decía que era un problema con el fichero intercalador, así
que creamos de nuevo la tabal añadiendo la clásula SQL_latin1... a cada
uno de los campos del tipo varchar, es la primera vez que hemos tenido que
hacer algo parecido, pero ha funcionado, es decir, el trigger hace lo que
tiene que hacer.

Pues ahora resulta que al servidor de datos, ahora no le gusta la tabla
cada vez que hacemos algún cruce con ella nos dá el mensaje de error SQL
446 (no puede resolver el método de intercalación para el símbolo equal to
'=')

Principalmente lo hace con las tablas que se habían creado antes y las
modificadas a las que hemos tenido que añadir lo del
SQL_Latin1_General...

¿Algien sabe lo que ha pasado?, ¿Por qué antes no necesitábamos poner lo de
SQL_Latin1 que se supone que lo ha de coger de la definición de la base de
datos y ahora si? ¿Por qué no se "entienden" ahora entre las tablas?

Gracias a todos, y espero vuestras respuestas.
Francisco López
Dpt. Desarrollo
Keyhelp, S.L.
http://www.keyhelp.net
 

Leer las respuestas

#1 Keyhelp
20/07/2004 - 10:38 | Informe spam
Creo que tenemos acotado el problema.
Está en que hemos definido la base de datos de forma AI y CI pero algunas
tablas están como AS y CI,
¿Existe alguna forma mediante un alter o algo parecido que sirva para
cambiar de forma masiva la definición de estas tablas que están mal creadas?

Gracias.

"Keyhelp" escribió en el mensaje
news:%
Hola a todos...
Esto es para expertos de alto nivel..

Tenemos una base de datos SQL Server 2000 creada con el intercalador
SQL_latin1_general_CP850_CI_AI, el problema es que hemos creado nuestra


base
de datos y luego hemos realizado cambios en algunas tablas, esos cambios
consistian en añadir algunos campos nuevos, por lo que nos guardábamos los
datos y eliminábamos la tabla, la volviamos a crear y colocábamos de nuevo
los datos.
Nuestra tabla tenía un trigger que realizada una serie de operaciones,


pues
no le gustaba que usaramos ese trigger pues daba el error SQL 446, mirando
en la ayuda nos decía que era un problema con el fichero intercalador, así
que creamos de nuevo la tabal añadiendo la clásula SQL_latin1... a


cada
uno de los campos del tipo varchar, es la primera vez que hemos tenido que
hacer algo parecido, pero ha funcionado, es decir, el trigger hace lo que
tiene que hacer.

Pues ahora resulta que al servidor de datos, ahora no le gusta la


tabla
cada vez que hacemos algún cruce con ella nos dá el mensaje de error SQL
446 (no puede resolver el método de intercalación para el símbolo equal to
'=')

Principalmente lo hace con las tablas que se habían creado antes y las
modificadas a las que hemos tenido que añadir lo del
SQL_Latin1_General...

¿Algien sabe lo que ha pasado?, ¿Por qué antes no necesitábamos poner lo


de
SQL_Latin1 que se supone que lo ha de coger de la definición de la base de
datos y ahora si? ¿Por qué no se "entienden" ahora entre las tablas?

Gracias a todos, y espero vuestras respuestas.
Francisco López
Dpt. Desarrollo
Keyhelp, S.L.
http://www.keyhelp.net


Preguntas similares