Tecnología

Inicio

T-SQL intercalación de conflictos

T-SQL intercalación de conflictos


Una intercalación en SQL Server decide cómo se almacenan en bases de datos de cadenas de caracteres. 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

Una intercalación es una especificación para la manera en que los caracteres son almacenados 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.

Especificación de colaciones

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 en una tabla puede tener una intercalación diferente.

conflicto de intercalación

Si utiliza tablas temporales como medio 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 sus tablas, SQL Server da un mensaje de error que indica un conflicto de intercalación.

Resolución de conflictos de intercalación

Siempre que necesite una tabla temporal en el código T-SQL, o bien crear la mesa con la intercalación de base de datos por defecto o utilizar el comando "CLASIFICAR" cuando se inserta en, la actualización y la referencia a la tabla. La colación por defecto para la base de datos actual puede ser especificado por la palabra clave "database_default" en el comando "CLASIFICAR". Como alternativa, utilice una instancia de SQL Server independiente para cada intercalación distinta.

Encontrar colaciones disponibles

Ejecutar esta consulta T-SQL para los nombres de intercalaciones admitidas por la instancia de SQL Server:

SELECT * FROM :: fn_helpcollations ()