bonjour comment règle t'ont le problème de "single-row subquery returns more than one row"
merci d'avance
bonjour comment règle t'ont le problème de "single-row subquery returns more than one row"
merci d'avance
En corrigeant la sous-requête pour qu'elle ne retourne qu'une ligne...
En modifiant la requête pour n'avoir pas besoin de passer par une sous-requête retournant une seule ligne...
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
Il nous faudrait surtout la requête posant pb et que tu dises ce qu'elle est censée faire.
DBA Oracle
Rédacteur du blog : dbaoraclesql.canalblog.com
merci beaucoup elle est sensée afficher 4 colonnes et il y a une sous requete qui plante quelqu un la corrigé en ajoutant dans le where q'un champ ne doit pas être null sans m'expliquer pourquoi ca reglé le problème
bonjour et merci mais quel sont les cas possibles de subquery returns more than one row
merci d'avance
Quand tu as une clause comme ça par exemple :
Si la sous-requete renvoie plus d'une ligne, ça provoque le message d'erreur que tu as : Tu testes si 2 valeurs sont égales, la sous requete dont donc renvoyer une valeur, et pas une liste de valeurs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select ... from .. where idclient = (select ...)
Il y a aussi cette configuration qui peut poser problème :
Idem : A cet endroit, on doit avoir une requete qui renvoie une seule ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select a, b, c , (select ....) from ...
Il y a certainement plein d'autres exemples, mais c'est juste une question de logique.
N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager