Probléme commande SQL sous access

Probléme commande SQL sous access - SQL/NoSQL - Programmation

Marsh Posté le 26-09-2011 à 10:12:40    

Bonjour,
 
J'ai un gros problème avec une commande sous access. J'ai l'impression que cette commande SQL a la bonne syntaxe mais access me lance un message ("L'opération doit utilisée une requête qui peut être mise à jour" ) et le commande ne s'éxécute pas du tout.
Je vous joins la syntaxe telle que je l'ai mise sous access :  
UPDATE tmp INNER JOIN personnes ON tmp.rne=personnes.rne SET tmp.Direction2 = (SELECT personnes.nomprenetab FROM personnes WHERE ((personnes.typepers) Like "2" ));
 
Cette commande doit donc mettre à jour la table tmp en récupérant le champ nometab de la table personne et l'insérer dans le champ Direction2 avec comme lien le champ rne des 2 tables.
Si quelqu'un a une idée de syntaxe autre pour parvenir à ce résultat, je suis preneur.
 
Merci d'avance pour votre aide

Reply

Marsh Posté le 26-09-2011 à 10:12:40   

Reply

Marsh Posté le 26-09-2011 à 16:33:05    

- Un update pour mettre à jour à la fois les tables tmp et personnes ?
Habituellement, on update une table à la fois. C'est peut-être ça le problème.
 
- Un like "2" sans joker "*" ?
Habituellement, on utilise le like avec au moins un joker, sinon, on peut mettre un signe égal.
 
Edit : Essayer avec :

UPDATE tmp  
 SET tmp.Direction2
    = (SELECT personnes.nomprenetab
        FROM personnes WHERE (personnes.typepers Like "2" ))
WHERE tmp.rne IN (SELECT personnes.rne WHERE personnes.typepers Like "2" );


Message édité par olivthill le 26-09-2011 à 16:37:35
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed