Bonjour,

J'ai ecrit une requete pour pouvoir remplir ID service de la table MODELEUSER avec la valeur NOSERV de la table UTILISATEUR_SERVICE suivant la condition
UTILISATEUR_SERVICE.ID_UTILISATEUR= MODELEUSER.IDUTILISATEUR.

Voici ma commande SQL :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
update MODELEUSER 
set (MODELEUSER.IDSERVICE) = (select UTILISATEUR_SERVICE.NOSERV from UTILISATEUR_SERVICE, MODELEUSER where UTILISATEUR_SERVICE.ID_UTILISATEUR= MODELEUSER.IDUTILISATEUR)
WHERE (MODELEUSER.IDSERVICE is null) AND EXISTS (select NULL from UTILISATEUR_SERVICE, MODELEUSER where UTILISATEUR_SERVICE.ID_UTILISATEUR= MODELEUSER.IDUTILISATEUR)
Or j'ai un message d'erreur :

ORA-01427: Sous-interrogation ramenant un enregistrement de plus d'une ligne
Le select retourne plusieurs valeurs mais avec la condition WHERE EXists la correspondance devrait se faire. Quel est l'erreur dans la commande précedente ?
Merci