ERREUR de conflit de classement ,Jeu de classement pour la procédure stockée de la base de données par défaut
Comment puis-je définir pour le CLASSEMENT de la procédure stockée la Base de données par défaut plutôt que de colonnes de tables dans cette procédure .
Cannot resolve the collation conflict between “SQL_Latin1_General_Pref_CP1_CI_AS” and “Latin1_General_CI_AS” in the equal to operation
J'obtiens erreur de conflit de classement en tant que serveur de base de données le classement est différent de classement de base de données. La procédure est énorme et je ne sais pas sur quelle table colonne conflit se présente.
Est-il même possible d'affecter le classement de la procédure stockée telle que toutes les colonnes de la procédure ont le même classement? Plz plz plz plz help.
Je ne pense pas que de tels commentaires qui vont aider votre cause. Aussi, je ne crois pas que vous seriez en mesure de le faire sur une connexion à large base. Je pense que vous avez le meilleur pari est d'exécuter des requêtes sur les tables système pour essayer de trouver les colonnes qui contiennent ce classement, et utiliser les résultats de la requête pour voir si vous pouvez voir des qui semblent comme ils pourraient être utilisés dans votre procédure stockée.
désolé, j'ai supprimé ce commentaire
Pas de probs. Essayez quelque chose comme ce qui suit pour voir si il se rétrécit vers le bas de votre question; SELECT TABLE_NAME COLUMN_NAME DE INFORMATION_SCHEMA.Les COLONNES OÙ COLLATION_NAME = 'SQL_Latin1_General_Pref_CP1_CI_As'
Être prudent lors de l'utilisation de tables temporaires, vous voulez qu'ils ont le même classement que la base de données de travail. Temp utilisation de tables de la base de données du serveur de classement par défaut. Lors de la création d'une table temporaire de définir explicitement le classement. CREATE TABLE #TestTempTab (PrimaryKey int PRIMARY KEY, Col1 nchar RASSEMBLER Estonian_CS_AS ). Voir msdn.microsoft.com/en-us/library/ms190920(v=sql.100).aspx
Cabral Qui a été vraiment crucial de l'info que vous m'avez fourni , je vais être prudent avec le temp maintenant, tables..Merci beaucoup monsieur..
désolé, j'ai supprimé ce commentaire
Pas de probs. Essayez quelque chose comme ce qui suit pour voir si il se rétrécit vers le bas de votre question; SELECT TABLE_NAME COLUMN_NAME DE INFORMATION_SCHEMA.Les COLONNES OÙ COLLATION_NAME = 'SQL_Latin1_General_Pref_CP1_CI_As'
Être prudent lors de l'utilisation de tables temporaires, vous voulez qu'ils ont le même classement que la base de données de travail. Temp utilisation de tables de la base de données du serveur de classement par défaut. Lors de la création d'une table temporaire de définir explicitement le classement. CREATE TABLE #TestTempTab (PrimaryKey int PRIMARY KEY, Col1 nchar RASSEMBLER Estonian_CS_AS ). Voir msdn.microsoft.com/en-us/library/ms190920(v=sql.100).aspx
Cabral Qui a été vraiment crucial de l'info que vous m'avez fourni , je vais être prudent avec le temp maintenant, tables..Merci beaucoup monsieur..
OriginalL'auteur Mudassir Hasan | 2012-12-03
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, le classement est à propos de la façon dont les données textuelles sont stockées dans un tableau et n'est pas à une procédure stockée.
Classement des problèmes se produisent lorsque des données textuelles est comparée à partir de sources où le texte collatation n'est pas stocké les mêmes. (Je ne parle pas du type de données de texte, il suffit de données de chaîne)
De vérifier la TSQL où l'une des clauses ou les jointures de table, c'est les endroits les plus communs où le texte compare se produire. Vous pouvez assembler à la base de données par défaut à l'aide de la rassembler fonction à côté de la comparer zone. Par exemple
En fonction de votre situation, cela pourrait ne pas être possible, mais je suit toujours ces règles.
- Choisir le bon serveur de classement par défaut lors de l'installation de sorte que la base de données tempdb est créé dans le classement, lors de la création de tables temporaires, celles-ci sont créées dans la base de données tempdb
- lors de la création de tables de ne pas spécifier le classement, sauf si vous avez la cause spécifique de
OriginalL'auteur user1846472