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 :

[Procédures stockées] - multitude de paramètres [2008R2]


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2006
    Messages : 243
    Par défaut [Procédures stockées] - multitude de paramètres
    Bonjour
    J'utilise des procédures stockées pour faire des exports Excel dans Access (projet ADP donc les requêtes sont bien gérées sur le serveur SQL)
    J'ai une multitude de paramètres à passer aux procédures stockées mais selon les paramètres (vides ou non) je suis obligé d'imbriquer une multitude de IF ELSE etc. et ma procédure devient très compliquée à gérer pour des modifications ultérieures.
    Question : est-il possible de construire une clause WHERE à part dans TRANSACT-SQL ? ça me permettrait de gérer facilement les enchaînements de clause comme je peux déjà le faire en VBA ou autre. (je mets un WHERE 1=1 juste avant comme ça j'ajoute les AND ou OR facilement derrière)
    J'espère que je suis assez clair
    D'avance merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2006
    Messages : 243
    Par défaut
    Je fouille et je trouve ça : http://www.sommarskog.se/dyn-search.html
    A priori la procédure sp_executesql va me permettre de faire ce que je souhaite.
    Je teste et je reviens si résolu

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2006
    Messages : 243
    Par défaut
    Je confirme que c'est la marche à suivre, en construisant ma requête au fur et à mesure puis en utilisant sp_executesql c'est plus simple à gérer.
    Il faut juste penser à déclarer 2 fois les variables (une fois pour la procédure stockée et une fois pour les paramètres envoyés à sp_executesql
    Attention, à priori tout doit être en nvarchar et non varchar

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

Discussions similaires

  1. [Débutant] Retour d'une procédure stockée Oracle avec paramètre NULL
    Par Hobbi1 dans le forum VB.NET
    Réponses: 4
    Dernier message: 22/12/2014, 19h07
  2. Procédure stockée d'archivage paramétrée
    Par achraf87 dans le forum PL/SQL
    Réponses: 7
    Dernier message: 25/05/2012, 11h56
  3. appel d'une procédure stocké a 2 paramétre
    Par alex61 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 21/06/2010, 09h41
  4. Procédure stockée, passage de paramètres
    Par kanon90 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 30/08/2006, 14h40
  5. Procédure stockée avec deux paramètres ADO/ORACLE
    Par zanifu dans le forum Bases de données
    Réponses: 7
    Dernier message: 01/03/2006, 09h13

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