SQL champ changement de Classement dans un select
je suis en train de faire la sélection suivante:
select * from urlpath where substring(urlpathpath, 3, len(urlpathpath))
not in (select accessuserpassword from accessuser where accessuserparentid = 257)
J'obtiens l'erreur:
Cannot resolve the collation conflict between
"SQL_Latin1_General_CP1_CI_AI" and
"SQL_Latin1_General_CP1_CI_AS" in the equal to operation.
Personne ne sait comment je peut lancer qu'un classement, ou quelque chose qui me permet de faire correspondre à cette condition?
Merci
- +1 ça m'est arrivé plus d'une fois, et Dieu sait que j'ai été heureux d'apprendre au sujet de la
COLLATE
instruction! =)
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter
COLLATE CollationName
après le nom de la colonne pour la colonne que vous souhaitez pour le "ré-assembler". (Remarque: le nom de classement est littéral, non cité)Vous pouvez même faire les rassembler sur la requête pour créer une nouvelle table, requête, par exemple:
RASSEMBLER DATABASE_DEFAULT causes de la clause COLLATE hérite de la collation de la base de données actuelle, l'élimination de la différence entre les deux