Bonjour je debute en sql et je cherche a faire une operation de comparaison entre deux tables que j'ai crééé sur des champ bien precis et faire un operation de update sur une troisieme en fonction du resultat obtenu. Mais il me donne erreur de syntaxe:
Voici:
Pour l'histoire, j'ai une table qui s'appelle a l'origine 'ANAGTESTREPLACE'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 IF (SELECT (DES_COGNOMEPERS, DES_NOMEPERS, DTA_NASCITAPERS FROM UNIQUEID1) = (SELECT (DES_COGNOMEPERS, DES_NOMEPERS, DTA_NASCITAPERS FROM UNIQUEID2) BEGIN UPDATE ANAGTESTREPLACE SET ID_PERSONA = (SELECT ID_PERSONA FROM UNIQUEID2) END
J'extrait des colonnes de cette table (4: 'ID' 'NOM' 'PRENOM' 'DATE DE NAISSANCE') avec ses donnees et j'ecris dans UNIQUEID1.
Ensuite je met a jour la table ANAGPERS avec des nouvelles donnes qui ecrasent les anciennes. Re j'extrait 4 colonnes dans une table (UNIQUEID2)
Le but du jeu est de comparer 3 donnees nom prenom et date de naissance. Si il y a correspondance entre les deux tables creees on remplace les anciens id pour chaque personne dans ANAGTESTREPLACE par les nouveaux présents dans UNIQUEID2.
Ca parrait idiot mais pour le principe j'ai besoin de comprendre cette operation pour appliquer a d'autres contextes.
Merci
Partager