Conflit de classement SQL Server 2008 - comment résoudre?
De simplification, POC, j'ai la requête suivante, à l'aide de caractères tapés colonnes:
select AH_NAME1 from GGIMAIN.SYSADM.BW_AUFTR_KOPF
union
select AH_NAME1 from GGI2014.SYSADM.BW_AUFTR_KOPF
et j'obtiens l'erreur suivante:
Msg 468, Niveau 16, État 9, Ligne 2
Ne peut pas résoudre le conflit de classement entre "SQL_Latin1_General_CP1_CI_AS" et "Latin1_General_CS_AS" dans le fonctionnement de l'UNION.
GGI2014
a été en effet créé avec classement SQL_Latin1_General_CP1_CI_AS
. Cela a été changé en SMS et que l'instance a été redémarré, également en SMS.
Quand je regarde dans les SMS, ainsi que de la requête:
select name, collation_name from sys.databases
toutes les indications sont que les deux GGIMAIN
et GGI2014
sont rassemblées Latin1_General_CS_AS
.
Quelqu'un aurait-il des conseils sur ce qu'il reste à faire?
Merci,
Matt
source d'informationauteur mtallon | 2014-01-29
Vous devez vous connecter pour publier un commentaire.
Sauf erreur de ma part, la modification du classement de la base de données ne change pas le classement de la déjà des objets existants. Seuls les nouveaux objets seront touchés
Essayer celui-ci (peut-être que vous êtes les colonnes de classement différent) -
- Je ajouter un rassembler pour chaque champ de la requête
PD.seulement dans la requête qui donne l'erreur
J'espère que cela fonctionne et je les ai fait sortir du pétrin