IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

La sous-requête a retourné plusieurs valeurs.


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Janvier 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1
    Par défaut La sous-requête a retourné plusieurs valeurs.
    Salut,

    Quelqu’un peut m'aider !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Update  T_BonVidange set Vidange =(
    Select   Lubrifiant.Libelle from Lubrifiant, T_BonVidange 
    where T_BonVidange.Vidange = Lubrifiant.code )
    Serveur*: Msg 512, Niveau 16, État 1, Ligne 1
    La sous-requête a retourné plusieurs valeurs. Cela n'est pas autorisé quand la sous-requête suit =, !=, <, <= , >, >= ou quand elle est utilisée en tant qu'expression.
    L'instruction a été arrêtée.

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Le libellé de l'erreur est assez clair : la requête suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Select Lubrifiant.Libelle from Lubrifiant, T_BonVidange
    where T_BonVidange.Vidange = Lubrifiant.code
    A retourné plusieurs lignes pour une ou plusieurs lignes dont la colonne Vidange vaut Lubrifiant.code. Ceci signifie que vous avez plusieurs lignes Code pour une unique valeur de Vidange.

    D'autre part, votre requête est bizarrement écrite; faites simple en respectant la dernière révision de la norme SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    UPDATE		dbo.T_BonVidange
    SET		Vidange = L.Libelle
    FROM		dbo.T_BonVidange AS BV
    INNER JOIN	dbo.Lubrifiant AS L
    			ON BV.Vidange = L.Code
    @++

Discussions similaires

  1. Sous-requête qui retourne les mêmes valeurs
    Par messi1987 dans le forum Développement
    Réponses: 5
    Dernier message: 23/09/2014, 20h22
  2. Fonction qui retourne plusieurs valeurs !
    Par casafa dans le forum C++
    Réponses: 20
    Dernier message: 23/04/2014, 17h56
  3. Réponses: 4
    Dernier message: 07/07/2008, 16h29
  4. [Trigger] - retourné plusieurs valeurs ?
    Par jacquesh dans le forum Oracle
    Réponses: 18
    Dernier message: 12/12/2007, 14h49
  5. [PL/SQL] Fonction qui retourne plusieurs valeurs
    Par Loko dans le forum Oracle
    Réponses: 2
    Dernier message: 07/12/2004, 10h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo