OVH Cloud OVH Cloud

Update à partir d'une table

6 réponses
Avatar
JML
Bonjour,

Je suis une truffe en SQL et j'aimerais faire un Update=20
d'un table =E0 partir d'une autre.
Je m'explique : j'ai une table Utilisateur avec un N=B0=20
d'identifiant un Nom et un Pr=E9nom.
J'ai une table Pr=E9nom qui contient mon N=B0 d'identifiant=20
(le m=EAme que celui de la table utilisateur) et le pr=E9nom=20
corrig=E9.
J'aimerais mettre =E0 jour les pr=E9nom de ma table=20
utilisateur =E0 partir des pr=E9nom de ma table pr=E9nom lorque=20
les N=B0 d'identifiant sont les m=EAmes

Merci de vos r=E9ponses

6 réponses

Avatar
Gafish
Bonjour,

La syntaxe est la suivante :

UPDATE TaTableUtilisateur
SET PrenomUtilisateur = PrenomCorrige
FROM TaTablePrenom
WHERE IdentifiantUtilisateur = IdentifiantCorrige

Arnaud

"JML" a écrit dans le message de
news:121901c3ae77$04bad440$
Bonjour,

Je suis une truffe en SQL et j'aimerais faire un Update
d'un table à partir d'une autre.
Je m'explique : j'ai une table Utilisateur avec un N°
d'identifiant un Nom et un Prénom.
J'ai une table Prénom qui contient mon N° d'identifiant
(le même que celui de la table utilisateur) et le prénom
corrigé.
J'aimerais mettre à jour les prénom de ma table
utilisateur à partir des prénom de ma table prénom lorque
les N° d'identifiant sont les mêmes

Merci de vos réponses
Avatar
Merci de ta réponse Arnaud,
J'avais effectivement essayé ta requète mais j'obtiens le
message suivant :
"Erreur de syntaxe (opérateur absent) dans
l'expression 'PrenomCorrige FROM MaTablePrenom'."

As-tu une idée pour corriger cela ???
Avatar
Gafish
Re,

Essaie dans l'expression SET de précéder les champs par le nom de la table

Arnaud

a écrit dans le message de
news:098101c3ae7e$2ec48810$
Merci de ta réponse Arnaud,
J'avais effectivement essayé ta requète mais j'obtiens le
message suivant :
"Erreur de syntaxe (opérateur absent) dans
l'expression 'PrenomCorrige FROM MaTablePrenom'."

As-tu une idée pour corriger cela ???
Avatar
JML
Idem
Je cale
:-((
Avatar
Raymond [mvp]
"JML" avait prétendu :
Idem
Je cale
:-((


bonjour.

essaie:

UPDATE Table1
INNER JOIN Table2 ON Table1.N°_identifiant = Table2.N°_identifiant
SET Table1.prénom = [Table2]![prénom];

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.kynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA

Avatar
JML
Merci Raymond,

Ca marche nickel !!!

;-)))