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 :

PS avec paramètre pour IN


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 138
    Points : 68
    Points
    68
    Par défaut PS avec paramètre pour IN
    Bonjour,

    J'ai une procédure stockée à qui je passe une liste de personnes en paramètre sous forme de varchar ('toto', 'titi', 'tata')

    Cependant, lorsque je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM maTable WHERE nom IN (@maListe)
    Je n'ai aucun résultat... mais quand je mets la liste, ça marche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM maTable WHERE nom IN ('toto', 'titi', 'tata')

    Cela veut-il dire qu'il n'est pas possible de passer un paramètre dans IN ? Si non, y-a-t-il une solution pour contourner cela ?


    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Points : 406
    Points
    406
    Par défaut
    Bonjour, poutr résoudre ton soucis tu pourrais passer par des requêtes dynamiques. En prenant ton exemple, on pourrait avoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DECLARE @QUERY VARCHAR(8000)
    SET @QUERY = 'SELECT * FROM maTable WHERE nom IN ('+@maListe+')'
    EXECUTE(@QUERY)
    Il existe une autre solution qui consiste à passer tes paramètres sous formes de flux structurer XML et d'utiliser les fonctionnalités XML du T-SQL.

    A toi de voir la solution qui te convient le mieux.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/02/2015, 13h05
  2. Hyperlien avec paramètre pour afficher une info d'une base SQLite
    Par olivier.eckmann dans le forum Android
    Réponses: 2
    Dernier message: 22/01/2013, 12h09
  3. Redirection avec paramètres pour la vue
    Par sir_gcc dans le forum Zend Framework
    Réponses: 2
    Dernier message: 16/10/2007, 21h12
  4. Réponses: 1
    Dernier message: 03/12/2006, 16h13
  5. Réponses: 3
    Dernier message: 21/05/2003, 11h44

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