Cannot resolve collation conflict for UNION.

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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. 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
      1. Modérateur
        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.