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

Accès aux données Discussion :

Problème de requête avec une clause IN avec les Paramètres


Sujet :

Accès aux données

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Problème de requête avec une clause IN avec les Paramètres
    Bonjour.

    j'ai un problème qui me semble simple mais que je ne suis pas arrivé à résoudre.

    j'ai une requête dans laquelle il y a une clause IN du genre :
    SELECT *
    FROM ma_table
    WHERE idtable IN (1,3,5)

    comment dois-je faire pour passer (1,3,5) dans mon objet Parameter ?
    je pensais qu'il suffisait de faire :
    SELECT *
    FROM ma_table
    WHERE idtable in @lstid
    mais çà ne marche pas.

    j'utiliser C# avec sql server.

    d'avance merci

  2. #2
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Re bonjour.

    bon puisque personne n'a répondu, j'ai cherché tout seul .
    La soultion est qu'il n'y a pas de solution.
    Je ne sais pas comment çà se fait mais MS a "oublié" d'implémenter la clause IN dans les objets Parameter.
    ==> je trouve çà scandaleux mais bon ..

    La solution préconisée est la suuivante :
    - créer une fontion stockée qui retourne une table à une seule colonne
    - create function ma_fonction_stockee(@lstvarchar ...)
    - avec @lstvarchar du genre 'val1$val2$val3', $ étant un séparateur de votre choix
    - dans votre objet SqlCommand, vous aurez : SELECT ... FROM ... WHERE champs IN (SELECT * FROM ma_fonction_stockee(@param))


    voili

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/03/2013, 10h46
  2. Problème sur Dcount avec une clause where
    Par robyseb dans le forum VBA Access
    Réponses: 9
    Dernier message: 18/08/2011, 23h39
  3. Réponses: 1
    Dernier message: 03/08/2007, 11h09
  4. Réponses: 4
    Dernier message: 28/06/2007, 09h49
  5. Problème de requête dans une boucle avec ADOQuery
    Par Ekik dans le forum Bases de données
    Réponses: 8
    Dernier message: 14/05/2007, 17h07

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