Bonjour tout le monde,
Voila j'aimerais synchroniser 2 tables qui ne sont pas sur le même serveur par le bias du sql "merge into...". J'en ai fais auparavant tout ce passe bien mais sur cette requete j'ai un probleme ora-00904 : identificateur non valide
Pourriez vous m'aider ?
ma requete est du type :
Code :
- MERGE INTO t1.a@db1 a USING
- ( select tmp.id2,tmp.id,tmp.lib
- from
- (select x.id2,x.id,x.lib from t2.X x, t2.Y y WHERE x.id = y.id ) tmp,
- t1.b@db1 b
- where tmp.cond > n
- and tmp.id = b.id
- ) t
- ON (a.id = t.id)
- WHEN MATCHED THEN UPDATE
- set a.lib = t.lib
- WHEN NOT MATCHED THEN INSERT (id,lib)
- values(sequence_x.nextval, t.lib)
|
ora-00904 : identificateur non valide
voila sauf que j'ai toujours mon message d'erreur concernant la jointure ON (a.id = t.id) L'identificateur non valide porte sur t.id de cette jointure
Je ne comprends pas mais alors pas du tout, surtout que j'ai déjà réalisé ce genre de requete ailleurs et que cela marche très bien
.
A savoir aussi que le select de la table source marche tres bien évidemment..
Si vous voyez l'erreur, le bug, ou si vous avez une précision un doute... n'hésitez pas 
Message édité par Yop69 le 30-08-2006 à 14:14:19