Bonjour à tous,
Voila j'ai deux tables:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 test_mssql ( UTILISATEUR int(50) NOT NULL default '0', MATRICULE varchar(50) default '0', EMAIL varchar(100) default NULL, PRIMARY KEY (UTILISATEUR),J'aimerai faire une requete de mise a jour de la manière 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
16
17
18
19 test_dcloc ( `Key` int(11) NOT NULL default '0', Etablissement varchar(20) NULL, Sexe char(1) NULL, Nom varchar(20) NULL, Nom_jeune_fille varchar(20) NULL, Prenom varchar(20) NULL, Date_naissance varchar(10) NULL, Lieu_naissance varchar(20) NULL, Tel_bureau varchar(15) NULL, Tel_portable varchar(12) NULL, adr_prof varchar(150) NULL, Num_voie_adr varchar(4) NULL, Nom_voie_adr varchar(50) NULL, Ville varchar(50) default NULL, CPpostal_adr varchar(5) NULL, Date_entree_societe varchar(10) NULL, Autorise char(1) NOT NULL default '', PRIMARY KEY (`Key`)
Met a jour le champ Test_dcloc.adr_prof grace au champ Test_mssql.EMAIL
Quand Test_dcloc.key=Test_mssql.Matricule;
Ce qui donne un truc du genre :
Mais je n'y arrive pas il me dit une erreur , j'aimerai savoir si ma syntaxe est correcte et ou se situe mon erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 UPDATE Test_dcloc SET adr_prof = (SELECT EMAIL FROM test_mssql TMSSQL ,test_dcloc TSQL WHERE TSQL.Key = TMSSQL.MATRICULE)
Merci de votre patience et aide.
Partager