Cannot resolve collation conflict for UNION.

mister_toto Messages postés 14 Statut Membre -  
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour tt le monde,
SVP mon un pb avec sql server est le suivant:
le résultat de l'éxecution d'1 longue procédure stockée faisant l'union de plusieurs résultats (tables) est le message d'erreur suivant:

Server: Msg 446, Level 16, State 9, Line 1
Cannot resolve collation conflict for UNION operation.

Que dois-je faire ???
Merci d'avance !!!

3 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Ta procédure stockée fait un UNION de données provenant de plusieurs tables ?

    Alors certaines de ces colonnes dont tu fais l'union ne doivent pas avoir la même collation (le même charset pour les chaînes de caractères).

    Il faut:

    - soit modifier tes tables pour qu'elles utilisent la même collation.
    - soit, dans ta procédure stockée, effectuer explicitement la conversion
    1
  2. mister_toto Messages postés 14 Statut Membre
     
    oui ma proc fait une union de données provenant de plusieurs tables.
    j'ai vérifé tt à l'heure: je pense que j'ai les même charset partout ?!
    sinon, comment pourrais-je, dans ma procédure stockée, effectuer explicitement la conversion ?
    je n'ai jamais utilisé cette notion de collation !
    Merci
    0
  3. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    je n'ai jamais utilisé cette notion de collation !

    Alors il est possible que tes tables aient une collation différente sur certaines colonnes. ---> à vérifier !

    comment pourrais-je, dans ma procédure stockée, effectuer explicitement la conversion ?

    Je ne sais pas, ça dépend de ta base de données.
    0