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 :

Procedure stockée avec clause IN


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut Procedure stockée avec clause IN
    Bonjour à tous

    Question surement simple:
    J'ai une proc avec un paramètre sur une clause IN, quand je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    exec MaProc @MonParam='TOTO','TATA'
    Ca ne marche pas.

    Comment puis je passer plusieurs valeurs à ma clause IN en SQL ?

    J'ai le même souci ensuite avec Reporting services.

    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Et ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec MaProc @MonParam='''TOTO'',''TATA'''
    Avec le code de la procédure, ça aiderait tout de même à connaitre la requête, non ?

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Quelle version de SQL Server, emploies-tu ?

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut
    Merci pour vos réponses.
    J'utilise SQL 2005

    Ensuite pour le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Create Proc MaProc @MonParam varchar(max)
    as
    select *
    from MaTable
    where MonChamp in (@MonParam)
    go
     
    -- C'est là que ça marche pas
    Exec MaProc @MonParam = 'Test1' -- Et je voudrais venir ajouter 'TEST2'
    C'est plus dans la syntaxe que je sèche.

    Ensuite je veux faire la même chose dans Reporting Services


    Merci

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Il te faut donc passer une table (la liste à inspecter via IN) à une procédure.
    Mais cela n'existe pas en Sql Server 2005.

    Tu peux contourner le problème de deux manières.

    1) En employant systèmatiquement, avant et pendant la procédure, une table temporaire définie pour ta session.
    2) Comme ceci (mais ce n'est pas évident à comprendre et certains diront que les TRIGGER c'est MAL pour la vague raison que d'autres l'ont dit avant eux).

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 56
    Par défaut
    Merci

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

Discussions similaires

  1. [SSRS] [2K5] Procedure stockée avec clause IN
    Par boutinj dans le forum SSRS
    Réponses: 2
    Dernier message: 13/01/2010, 19h26
  2. Procedure stockée avec result set
    Par cedric.mechler dans le forum Bases de données
    Réponses: 1
    Dernier message: 08/08/2006, 09h22
  3. probleme procedure stockée avec Mysql
    Par emna_bz dans le forum Installation
    Réponses: 2
    Dernier message: 01/02/2006, 16h26
  4. Procedure stockée avec un parametre en OUTPUT
    Par Nadaa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/09/2004, 20h06
  5. Procedure stockée avec ntext dans SQL server 2000
    Par nagababa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/11/2003, 20h46

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