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 :

[2005 express] IN dans la clause WHERE d'une requête paramétrée ?


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 224
    Par défaut [2005 express] IN dans la clause WHERE d'une requête paramétrée ?
    Bonjour,

    j'ai l'impression qu'il ne m'est pas possible d'avoir un paramètre pour le IN d'une clause WHERE, exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE maTable WHERE id=@monId AND maColonne NOT IN @mesValeurs;
    et bien ça ne passe pas, j'obtiens une erreur
    Syntaxe incorrecte vers '@mesValeurs'

    quelqu'un pourrait il me donner confirmation ?

    si ce n'est pas possible je pense qu'il me faudra construire la string de ma requête par concaténation avec une boucle for sur mesValeurs, pour faire autant de paramètres que de mesValeurs.
    Le but étant toujours de se protéger des injections SQL

    d'avance merci

  2. #2
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    Effectivement tu dois faire du SQL dynamique. Autre solution, passer un tableau de paramètres en format XML, voir la FAQ : http://sqlserver.developpez.com/faq/?page=Jeu#Jeu9

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 224
    Par défaut
    merci !

    je vais donc passer par du sql dynamique.
    un grand merci

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

Discussions similaires

  1. Utilisation des alias dans la clause WHERE d'une requête SELECT
    Par OursRêveur dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 13/07/2013, 04h34
  2. Réponses: 8
    Dernier message: 02/11/2007, 14h51
  3. [VBA] Modification de la clause where d'une requête
    Par Julien Dufour dans le forum VBA Access
    Réponses: 6
    Dernier message: 05/10/2007, 16h44
  4. Réponses: 3
    Dernier message: 11/12/2005, 11h15
  5. Réponses: 1
    Dernier message: 09/12/2005, 23h34

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