Partage
  • Partager sur Facebook
  • Partager sur Twitter

La sous requête a retourné plusieurs valeurs

calculer totalité de nombre emplacement de toute le dépôt

Sujet résolu
    11 mars 2022 à 11:55:19

    update [Gestiondustock].[dbo].[StockV2] set [numbEmplacement]= (
     SELECT COUNT(*) AS  nbr_doublon
    FROM     [Gestiondustock].[dbo].[StockV2]
    GROUP BY [StockV2].[Emplacement],[StockV2].[Dépot]
    HAVING   COUNT(*) > 0
    )
    Et le message d'erreur suivant apparaît quand je tente un enregistrement dans la table stockv2

    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.

    • Partager sur Facebook
    • Partager sur Twitter
      11 mars 2022 à 13:04:08

      ta requête SELECT retourne autant de lignes que d'emplacements par dépôts dont le compte est positif; donc plusieurs lignes, et il n'est pas possible d'affecter plusieurs lignes à un champ (d'où l'erreur).

      (ta requête compte un nombre de lignes) 

      Donc bref, teste ta sous-requête pour savoir si ça te renvoie le résultat escompté.

      • Partager sur Facebook
      • Partager sur Twitter
        13 mars 2022 à 10:09:23

        problème résolu

          update [Gestiondustock].[dbo].[StockV2] 
          set [numbEmplacement]= ( select count(*) 
        from ( SELECT  DISTINCT Emplacement, Dépot 
        FROM [Gestiondustock].[dbo].[StockV2])as Nb_Row)
        



        -
        Edité par AbdallahBEJI1 13 mars 2022 à 10:10:12

        • Partager sur Facebook
        • Partager sur Twitter

        La sous requête a retourné plusieurs valeurs

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown