Publicado por: 0

En nuestro caso, el error concreto era: No se puede resolver el conflicto de intercalación entre “Modern_Spanish_CI_AI” y “Modern_Spanish_CI_AS” de la operación like.

Esto sucede cuando intentas comparar dos columnas con diferente COLLATION.
CI_AI significa: Case Insensitive Accent Insensitive.
CI_AS significa: Case Insensitive Accent Sensitive.

La solución, pasa por determinar con cuál de los dos ‘collation’ queremos trabajar y cambiar el de la columna que corresponda.

Para ver que columna tiene que ‘collation’ solo tenemos que desplegar la tabla en el ‘Explorador de objetos’ de nuestro ‘SQL Server Management Studio’ y darle a botón derecho > propiedades, de la columna en cuestión.

Cuando ya lo tengamos claro, solo tenemos que cambiarlo manualmente o ejecutar el siguiente script (poniendo el tipo de datos de la columna que corresponda):

ALTER TABLE my_table ALTER COLUMN my_column varchar(2048) COLLATE Modern_Spanish_CI_AI

Esperamos que os sea de ayuda.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.