A colación en SQL Server decide cómo se almacenan las cadenas de caracteres en bases de datos . Un conflicto puede surgir cuando se utilizan tablas temporales en la aplicación de base de datos y la intercalación de la base de datos no coincide con el de la tabla temporal . Colación
A colación es una especificación para la forma en que los personajes se almacenan físicamente , es decir, los patrones de bits que representan cada carácter. También especifica las reglas de clasificación y ordenamiento de cadenas de caracteres.
Especificar intercalaciones
intercalación se puede especificar en la base de datos , tabla y también el nivel de la columna , es decir, para un campo de una tabla . Cada columna de una tabla puede tener una intercalación diferente .
Colación Conflicto
Si usa tablas temporales como forma de espacio de trabajo temporal en los procedimientos de T -SQL , usted tiene que prestar atención a las intercalaciones . Si la intercalación predeterminada de la tabla temporal no coincide con la de la base de datos o las tablas , SQL Server muestra un mensaje de error que indica un conflicto de intercalación .
Resolver conflictos de intercalación
Siempre que necesite una tabla temporal en el código T -SQL , cree la tabla con la intercalación de base de datos predeterminada o utilice el comando " COLLATE " cuando se inserta en , la actualización y la referencia a la tabla . La intercalación predeterminada de la base de datos actual se puede especificar la palabra clave " database_default " en el comando " COLLATE " . Como alternativa , utilice una instancia independiente de SQL Server para cada intercalación distinta .
Encontrar intercalaciones disponibles en Chicago
Ejecutar esta consulta T -SQL para los nombres de intercalaciones compatibles con la instancia de SQL Server :
select * from :: fn_helpcollations ()