Je sais, je sais qu'avec ce que j'ai écrit dans la question, je ne devrais pas être surpris. Mais ma situation est la suivante : je travaille lentement sur un système de point de vente hérité et mon prédécesseur n'était apparemment pas au courant des JOINs. Lorsque j'ai regardé l'une des pages internes qui se charge pendant 60 secondes, j'ai vu qu'il s'agissait d'une situation assez rapide : réécrire ces 8 requêtes en une seule avec des JOINs. Le problème, c'est qu'en plus de ne pas connaître les JOIN, il semble aussi avoir un penchant pour les bases de données multiples et, surprise, surprise, elles utilisent des collations différentes. Le fait est que nous utilisons tous les caractères latins "normaux" que les anglophones considèrent comme l'alphabet entier et que tout cela sera inutilisable dans quelques mois, alors un pansement est tout ce dont j'ai besoin.
Pour faire court, j'ai besoin d'une méthode permettant d'extraire une collation unique afin de pouvoir comparer deux champs provenant de deux bases de données.
L'erreur exacte est :
Impossible de résoudre le conflit de collation entre "SQL_Latin1_General_CP850_CI_AI" and "SQL_Latin1_General_CP1_CI_AS" dans l'opération dans l'opération "equal to".