Bonjour j'ai la requete suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  -- s'il y a des records en trop, on les retire
 
    DELETE ZoneGeographiqueRecherche
      WHERE zgr_cuv_Id = @cuv_Id
      AND   zgr_zog_Code NOT IN ( SELECT UneZone FROM #Zones )
 
  -- s'il manque des enregistrements, on les cree
 
    INSERT INTO ZoneGeographiqueRecherche(zgr_cuv_Id, zgr_zog_Code)
      SELECT @cuv_Id, UneZone 
        FROM #Zones
        WHERE UneZone NOT IN (
          SELECT zgr_zog_Code 
            FROM ZoneGeographiqueRecherche
            WHERE zgr_cuv_Id = @cuv_Id )
Lorsque je l'execute sur Microsoft SQL server, ca me donne l'erreur suivante :

Impossible de résoudre le classement en conflit de l'opération equal to.

J ai lu sur des forums que c'etait un probleme de jointure et qu'il faut utiliser COLLATE mais je n'arrive pas a comprendre comment.
Merci de votre aide.

Julien[/code][/quote]