Update

ehmarc Messages postés 393 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 29 septembre 2008 - 22 févr. 2007 à 12:16
ehmarc Messages postés 393 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 29 septembre 2008 - 7 mars 2007 à 10:57
salut a tous,
je fonctionne sur une bdd oracle

ma requete ici ne marche pas :

update PS_tao1 SET cust_id = b.cust_id


from ps_tao1 a, ps_tao2 b


where a.process_instance = b.process_instance


and a.setid = b.setid


and a.keya= b.keyb


 


je ne peux pas me contenter de :

update PS_tao1 SET cust_id = (select b.cust_id

from ps_tao1 a, ps_tao2 b

where a.process_instance = b.process_instance

and a.setid = b.setid

and a.keya= b.keyb) car je ramène plusieurs lignes.



merci,
++

"Aucun de nous ne sait ce que nous savons tous, ensemble."
Lao Tseu inventeur du "copier coller" [8D]

2 réponses

cs_skweeky Messages postés 259 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 11 janvier 2010 7
6 mars 2007 à 23:34
Bonjour,

Oracle n'est malheureusement mon créneau, mais pour faire avancer la chose...

Pour moi les 2 requêtes sont équivalentes, il y a juste un petit pb je pense qu'il faudrait lier la table à mettre à jour au reste de la requeêt.

Je l'écrirais comme çà en SQL sous SQL Server :

update PS_tao1 SET cust_id = b.cust_id

from ps_tao2 b

where process_instance = b.process_instance

and setid = b.setid

and keya= b.keyb

J'espère que celà passera sur un Oracle

Cordialement
------------
Christian Robert - Winwise
http://blogs.developpeur.org/christian
MVP SQL Server
0
ehmarc Messages postés 393 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 29 septembre 2008
7 mars 2007 à 10:57
malheuresement non ca ne fonctionne pas comme ca non plus oracle ne fait pas la liaison entre mes cust_id de mes 2 tables (qui doivent etre différent sur chaque ligne...)
Pour l'nstant j'ai réglé mon probleme en parant au plus pressé en créant un curseur mais niveau optimisation c'est pas top mais je ne désespère pas ;)

++

"Aucun de nous ne sait ce que nous savons tous, ensemble."
Lao Tseu inventeur du "copier coller" [8D]
0