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 :

[T-SQL]Comment initialiser une variable dans microsoft sql server management studio ?


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
    Janvier 2008
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 572
    Par défaut [T-SQL]Comment initialiser une variable dans microsoft sql server management studio ?
    Bonjour,

    Pour initialiser une variable simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DECLARE @maVariable varchar(50)
    SET @maVariable=('Bonjour')
    Pour initialiser une variable multi-valeurs, comment faire ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DECLARE @maVariable varchar(50)
    SET @maVariable='Bonjour','Aurevoir'
    Ne fonctionne pas.

    a+, =)
    -=Clement=-

  2. #2
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Bonjour,

    Pour initialiser une variable simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DECLARE @maVariable varchar(50)
    SET @maVariable='Bonjour'
    Je n'ai jamais entendu parler de variable multi-valeur.
    Tu pourrais utiliser une table pour ca... Ou 2 variables.

  3. #3
    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,

    comme dit Clément, les "variables multivaleurs" n'existent pas. Elles n'existent dans aucun langage de programmation. Il existe des tableaux ou des tables de hachage, mais ils ne sont pas disponbiles en T-SQL de SQL Server 2005.

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 572
    Par défaut
    Bonjour,

    1 gage pour l'abus de langage... J'ai utilisé le terme variable multi-valeurs du fait que je voudrais émuler le passage d'un paramètre multi-valeurs par SQL Server Reporting Services, en exécutant la requête dans SQL Server Management Studio.
    Pour les paramètres monovaleurs je déclare et initialise une variable @MaVariable que la requête utilise comme si c'était mon paramètre.

    Autrement dit, comment émuler un paramètre multivaleurs SSRS dans SSMS ?

    a+,=)
    -=Clement=-

  5. #5
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut
    Je ne pense pas que ce soit faisable.
    En SQL, tu initialiseras une valeur simple qui contiendra toutes tes valeurs séparées par une virgule par exemple.
    A ce moment tu l'utilise soit directement dans un IN, soit tu utilises une fonction de découpage.

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 572
    Par défaut
    Merci,
    Citation Envoyé par Jinroh77 Voir le message
    Je ne pense pas que ce soit faisable.
    En SQL, tu initialiseras une valeur simple qui contiendra toutes tes valeurs séparées par une virgule par exemple.
    A ce moment tu l'utilise soit directement dans un IN, soit tu utilises une fonction de découpage.
    C'est comme ça que j'ai fais. D'ailleurs, pour ceux qui seraient intéressés, rechercher la fonction fn_MVParam sur internet.
    Résolu.

    a+, =)
    -=Clement=-

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

Discussions similaires

  1. comment mettre une variable dans une requete sql
    Par bibou2811 dans le forum C
    Réponses: 8
    Dernier message: 06/06/2012, 16h33
  2. [AC-2007] Comment introduire une variable dans SQL INSERT
    Par JPJOLY dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 13/11/2011, 17h54
  3. Réponses: 3
    Dernier message: 16/07/2010, 12h10
  4. Réponses: 2
    Dernier message: 06/11/2007, 20h50
  5. [SQL] Comment insérer une variable php dans une requête SQL ?
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/05/2007, 08h47

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