Bonjour,
Je n'arrive pas mettre à jour une table à partir d'une autre où les champs sont identiques.
Voilà ce que j'essaye :
SQL> UPDATE tablea p SET VALUE(p) = (SELECT VALUE(q) FROM tableb q WHERE p.champ1 = q.champ1);
UPDATE tablea p SET VALUE(p) = (SELECT VALUE(q) FROM tableb q WHERE p.champ1 = q.champ1)
*
ERREUR à la ligne 1 :
ORA-00904: "P" : identificateur non valide
Pourtant, c'est bien l'exemple du book officiel (version PDF) SQL Oracle 9i Release 2.
Extrait :
"Updating an Object Table: Example The following statement updates a row of
object table table1 by selecting a row from another object table table2:
UPDATE table1 p SET VALUE(p) =
(SELECT VALUE(q) FROM table2 q WHERE p.id = q.id)
WHERE p.id = 10;"
Je ne comprends pas pourquoi ça ne marche pas !
Une erreur dans la syntaxe de leur doc ???
Help !
Merci.
Partager