Bonjour

j'éxecute un update , qui syntaxiquement est correcte , mais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
        UPDATE	etp_contrat ec
	SET	  num_dde                                                  
		=  (SELECT 
       ta.extrnl_idntfr                                                                
		FROMcp_contract cc,tc_CP_ACTVTY ta ,tc_cd_actvty_type ty   
		WHERE   cc.o__num = ec.o__num                        
    and ta.l_type= ty.o__num                          
    and ta.l_result=ec.o__num                     
		AND 	cc.o__st > 2000
    		AND	cc.o__edn  <=  79162
    		AND	cc.o__kdn  <=  79162
		AND	GREATEST(cc.o__edx,cc.o__kdx) > 79162
    		AND	cc.o__kdxa  > 79162 );
Rapport d'erreur :
Erreur SQL : ORA-01427: sous-requête ramenant un enregistrement de plus d'une ligne
01427. 00000 - "single-row subquery returns more than one row"

Qqun peut m'aider à corriger svp ?
Merci