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 :
Or j'ai un message d'erreur :
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)
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 ?ORA-01427: Sous-interrogation ramenant un enregistrement de plus d'une ligne
Merci
Partager