Un classement dans SQL Server décide comment les chaînes de caractères sont stockées dans des bases de données. Un conflit peut survenir lorsque vous utilisez des tables temporaires dans votre application de base de données et le classement de la base de données ne correspond pas à celle de la table temporaire. Collation
Une collation est une spécification pour la manière dont les caractères sont stockées physiquement , c'est le bit -modèles qui représentent chaque caractère . Il précise également les règles de tri et de commande pour les chaînes de caractères.
Spécification classements
classement peut être spécifié à la base de données , table et aussi le niveau de la colonne , c'est-à- pour un champ dans une table. Chaque colonne d'une table peut avoir un classement différent .
Collation conflits
Si vous utilisez des tables temporaires comme un moyen de travail temporaire dans les procédures T -SQL , vous devez faire attention à des classements . Si le classement par défaut de la table temporaire ne correspond pas à celle de la base de données ou de ses tables , SQL Server renvoie un message d' erreur indiquant un conflit de classement .
Résoudre les conflits de classement
si vous avez besoin d'une table temporaire dans le code T -SQL , créez la table avec le classement de base de données par défaut ou utiliser la commande "TRI " lors de l'insertion dans , mettre à jour et référencer la table. Le classement par défaut pour la base de données actuelle peut être spécifiée par le mot-clé " database_default " à la commande "TRI " . Comme alternative, utiliser une instance SQL Server distincte pour chaque collation distincte .
Trouver classements disponibles
exécuter cette requête T -SQL pour les noms des classements pris en charge par le instance SQL Server :
select * from :: fn_helpcollations ()