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

Développement SQL Server Discussion :

Parametre pour un Where IN


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Parametre pour un Where IN
    Bonjour

    Je tourne en rond pour construire une procedure stockée qui devrait utiliser un parametre a utiliser dans un WHERE IN

    Mon test ci dessous fontionne tres bien dans le cadre d'un seul élément

    Mais si j'essaye par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET @GradeFilter='A','B'
    Ca ne vas pas du tout
    Je me doute qu'il y a un problème de quote mais j'ai essayé plusieurs combinaisons sans succes Merci pour toutes suggestions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	DECLARE @GradeFilter VARCHAR(MAX)
    	SET @GradeFilter='B'
    	SELECT 
            Item.StockHRK AS HRK
           ,COUNT(*) AS SQty
          ,AVG([GRS_SalesEUROPrice]) AS ASV
     
      FROM Hapi.dbo.GRSFeedBack GRS
      INNER JOIN Hapi.Dbo.Item on Item.uniquekey=GRS.uniquekey
      WHERE GRS_SalesEUROPrice IS NOT NULL
      AND GRS_SaleDate BETWEEN '20161201' AND '20170208'
      AND (ISNULL(@GradeFilter,'')='' OR GRSGrade IN (@GradeFilter))
      GROUP BY Item.StockHRK

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Un paramètre est un paramètre et pas une liste ! Comme un élément est un élément et pas un tableau.

    Si vous voulez paramétrer une liste il faut faire autant de paramètres que d'éléments dans la liste.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci SQLPro

    Effectivement !
    J'ai résolu ça en créant une Fonction qui parse le paramètre sur base d'un délimiteur pour en faire une table

Discussions similaires

  1. parametre pour clause where in
    Par seb92400 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/02/2010, 10h06
  2. xsl:for-each avec un parametre pour select
    Par arnog dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 26/08/2008, 13h09
  3. Paramètre pour spécifier répertoire décompression avec tar
    Par snoop dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 05/06/2006, 11h00
  4. Réponses: 2
    Dernier message: 14/03/2005, 19h55
  5. [novice]parametre pour dll
    Par tixu dans le forum C++
    Réponses: 4
    Dernier message: 12/11/2004, 14h32

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