martes, 9 de abril de 2013

SQL Server - Resolver "Cannot resolve the collation conflict"


En una consulta que tuve que hacer en una base de datos SQL Server, tuve un pequeño conflicto, al hacer un join, primero me aparecio el problema que eran tipos de datos diferente, al solucionarlo, me aparecio el problema
“Cannot resolve the collation conflict between "Modern_Spanish_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation.”
Para resolver esto, simplemente debemos añadir COLLATE [insert required collation name], por ejemplo, yo tenía
CONVERT(tabla1.campo1 AS VARCHAR(64)) = tabla2.campo2
Por lo que lo deje así:
CAST(tabla1.campo1 AS VARCHAR(64)) = tabla2.campo2 COLLATE Modern_Spanish_CI_AS
y simplemente con esto, se logró solucionar el problema

0 comentarios:

Publicar un comentario