Bonjour,


Ma requete sql suivante contient une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
UPDATE document doc
   SET (doc.ID_SIGNATAIRE,doc.ID_SIGNATAIRE_DELEGUE) = (SELECT aut.ID_AUTEUR_IDENTIFIE, aut.ID_OPERATEUR
                    FROM AUTEURS_TROUVES aut
WHERE doc.AUTEUR=aut.AUTEUR
AND doc.IDOPERATEUR = aut.ID_OPERATEUR
AND doc.ID_SIGNATAIRE = aut.ID_OPERATEUR)
 WHERE EXISTS (SELECT NULL
                    FROM AUTEURS_TROUVES aut
WHERE doc.AUTEUR=aut.AUTEUR
AND doc.IDOPERATEUR = aut.ID_OPERATEUR
AND doc.ID_SIGNATAIRE = aut.ID_OPERATEUR);

Voici l'erreur de ma requête :

SET (doc.ID_SIGNATAIRE,doc.ID_SIGNATAIRE_DELEGUE) = (SELECT aut.ID_AUTEUR_IDENTIFIE, aut.ID_OPERATEUR
*
ERREUR à la ligne 2 :
ORA-01427: Sous-interrogation ramenant un enregistrement de plus d'une ligne
Comment faire pour résoudre ce problème ?


Merci