Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Inversion de colonnes

2 réponses
Avatar
Fdecourt
Bonjour,

Dans une table, sur laquelle je ne peux cr=E9er de colonne, je
souhaiterai pouvoir, pour certaines lignes inverser deux champ. J'ai
test=E9 avec Access qui me propose cette requ=EAte :

UPDATE matable INNER JOIN mesdetails ON (matable.numero =3D
mesdetails.numero) AND
(matable.code =3D mesdetails.code) AND (matable.societe =3D
mesdetails.societe)
SET mesdetails.descr =3D [mesdetails]![ref1], mesdetails.ref1 =3D
[mesdetails]![descr]
WHERE (((matable.societe)=3D'2001') AND ((matable.code)=3D'1ECV') AND
((matable.numero)=3D' 18') AND ((matable.yr)=3D2004))

J'ai essay=E9 de l'adapter =E0 SQL serveur :
UPDATE A
SET B.descr =3D B.ref1 , B.ref1 =3D B.descr
FROM matable A INNER JOIN mesdetails B
ON (A.docnum =3D B.docnum)
AND (A.doccode =3D B.doccode)
AND (A.cmpcode =3D B.cmpcode)
WHERE ((A.cmpcode)=3D'2001')
AND ((A.doccode)=3D'1ECV')
AND ((A.docnum)=3D' 18')
AND ((A.yr)=3D2004)

Mais il me renvoit l'erreur suivante :

Msg=A04104, Niveau=A016, =C9tat=A01, Ligne=A01
The multi-part identifier "B.descr" could not be bound.


Apr=E8s moulte recherche sur Internet, je ne vois vraiment pas comment
changer la chose

2 réponses

Avatar
Fdecourt
Merci pour votre aide

Cordialement,

F.
Avatar
Fdecourt
Oups, c'est bon j'ai trouvé, je n'indiquais pas la bonne table dans le
UPDATE :


UPDATE B
SET B.descr = B.ref1 , B.ref1 = B.descr
FROM matable A INNER JOIN mesdetails B
ON (A.docnum = B.docnum)
AND (A.doccode = B.doccode)
AND (A.cmpcode = B.cmpcode)
WHERE ((A.cmpcode)='2001')
AND ((A.doccode)='1ECV')
AND ((A.docnum)=' 18')
AND ((A.yr) 04)