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 :

Passage d'un champ en paramètre


Sujet :

MS SQL Server

  1. #1
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut Passage d'un champ en paramètre
    Bonjour,

    J'ai une fonction dans sqlserveur qui est Fonction1(). Dans celle-ci, je fait une requete sur un champ, et j'aimerais pouvoir passer le nom de ce champ en paramètre de ma fonction. Comment faire?

    Ex:

    Fonction1(monchamp)

    SELECT @retour = SUM(monChamp)

    merci d'avance

  2. #2
    Membre expérimenté Avatar de Cpas2latarte
    Inscrit en
    Janvier 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 237
    Par défaut
    dans les fonctions utilisateur de SQL Server, il me semble bien que tu ne peux pas avoir de SQL dynamique.

    En revanche, tu peux utiliser une procédure stocké avec un paramètre out.

  3. #3
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut
    En fait j'appel ma fonction depuis un programme c# ou je peut alimenter dynamiquement un nom de champ, mais quand je le passe, SQL serveur n'arrive pas à interpréter celui-ci comme un champ de ma requête..

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Peux-tu utiliser ce code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    CREATE PROCEDURE maSP 
    	@monChamp VARCHAR(50)
    AS
    BEGIN
    	DECLARE @SQL VARCHAR(256);
    	SELECT @SQL = 'SELECT SUM(' + @monChamp + ') FROM dbo.maTable';
    	EXEC (@SQL);
    END;
    Ou bien appelles-tu déjà cette fonction depuis une autre procédure stockée ?

Discussions similaires

  1. Passage d'un champ comme premier paramètre de DateAdd
    Par Ditch dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/10/2007, 11h45
  2. Réponses: 6
    Dernier message: 26/07/2005, 10h20
  3. Réponses: 7
    Dernier message: 18/05/2005, 15h09
  4. [CR8] Champs de paramètres à valeurs multiples
    Par Nout dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/02/2005, 16h51
  5. passer un champ en paramètre, c'est possible ??
    Par marie253 dans le forum Bases de données
    Réponses: 6
    Dernier message: 09/07/2004, 09h22

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