ORA-01427: single-row subquery returns more than one row
Bonjour,
Ce n'est pas un sujet nouveau vous direz. C'est vrai. Mais je n'arrive pas à trouver de solution à mon problème.
J'essaye de faire un update comme ci-bas et je rencontre l'erreur suivante:
Code:
ORA-01427: single-row subquery returns more than one row
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| UPDATE TableA ta
SET ta.DATE=(SELECT DISTINCT te.date
FROM TableB tb,
TableC tc,
TableD td,
TableE te,
TableF tf
WHERE ta.CYCLE = to_date('2011/04/09','yyyy/mm/dd hh24:mi:ss')
AND te.tbll IN (32030,32029)
AND tb.compte = tc.compte
AND te.acompte = td.fact
AND te.code = tf.code )
WHERE EXISTS
(SELECT 1
FROM TableB tb,
TableC tc,
TableD td,
TableE te,
TableF tf
WHERE ta.CYCLE = to_date('2011/04/09','yyyy/mm/dd hh24:mi:ss')
AND te.tbll IN (32030,32029)
AND tb.compte = tc.compte
AND te.acompte = td.fact
AND te.code = tf.code ); |
En effet, le select me retourne 4 lignes. Je me demande de quelle autre façon je pourrais procéder.
D'ailleurs si quelqu'un sait s'il est possible de simplifier cette requête, je suis preneur.
Merci d'avance.