J'obtiens cette erreur tout en développant la procédure stockéeErreur SQL Server "Conversion implicite de parce que le classement de la valeur n'est pas résolu en raison d'un conflit de classement."
déclarationconversion implicite de la valeur varchar à varchar ne peut pas être effectuée car le classement de la valeur est en suspens en raison d'un conflit de classement.
est comme ce
Select City COLLATE DATABASE_DEFAULT AS Place, State, Country FROM DEPT1
UNION ALL
Select '' AS Place, 'Arizona' As State, Country FROM DEPT2
mais si Si ce faire, il donne également la même erreur
Select City COLLATE DATABASE_DEFAULT AS Place, State, Country FROM DEPT1
UNION ALL
Select '' COLLATE DATABASE_DEFAULT AS Place, 'Arizona' As State, Country FROM DEPT2
En fait, ce code est écrit par quelqu'un d'autre et je suis simplement éditer le code, Je ne sais pas pourquoi il a ajouté COLLATE DATABASE_DEFAULT mais si je l'enlève donne aussi la même erreur
La conversion implicite de la valeur varchar en varchar ne peut pas être effectuée car le classement de la valeur n'est pas résolu en raison d'un conflit de classement.
oui ... mais il donne aussi la même erreur – Azhar
Comment puis-je supprimer ce DATABASE_DEFAULT COLLATE du tout de ma déclaration ... pourquoi est-ce qu'il est obligatoire d'utiliser cela ... En fait, il y a 45 colonnes dans une déclaration et à propos de l'union de 6 déclarations et plus de la moitié sont des chaînes ... – Azhar
Ce fut un bon conseil pour moi, quand je faisais le choix de quelques tables SYS (ou vues) pour savoir ce que permission-accorde à tous mes server-logins (principaux) ont été donnés. – NateJ