J'ai une table1 possédant plusieurs attributs dont un qui s'appelle "No_Badge" en clé primaire (numéro du badge de l'employé) et un qui s'appelle "No_Type_Contrat" (numéro du type de contrat de l'employé).
J'ai une table "Type_Contrat" dont les attributs sont "No_Type_Contrat" en clé primaire, et "Nom_Type_Contrat".
Et enfin j'ai une table2 avec plusieurs attributs dont un qui s'appelle "No_Badge" en clé primaire et un qui s'appelle "Nom_Type_Contrat".
Bon but est d'update l'attribut "No_Type_Contrat" de la table1 pour avoir le numéro du type de contrat associé à l'employé identifié par le numéro de son badge, et non le nom du type de contrat comme c'est le cas dans la table2.
J'ai essayé un genre de :
Update table1 set No_Type_Contrat = select No_Type_Contrat FROM Type_Contrat, table2, table1
WHERE table1.No_Badge = table2.No_badge
And table2.Nom_Type_Contrat = Type_Contrat.Nom_Type_Contrat
...mais il me dit une erreur de syntaxe au niveau du select (ce dont je me doutais assez fort).
Alors comment écrire celà?
Partager