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

SAS Base Discussion :

Macro variable et proc sql


Sujet :

SAS Base

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 48
    Points : 44
    Points
    44
    Par défaut Macro variable et proc sql
    J'ai un petit soucis avec un script.
    Le code sera plus parlant qu'une explication écrite je pense...
    Donc voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    proc sql noprint;
       select variable into :mv
        separated by "','"
        from entree;
    quit;
    %put &mv; /*Résultat du type : A','B','C','D */
     
    data new;
    set base2;
    if variable in (&mv);
    run;
    Evidemment ceci ne fonctionne pas car il manque les guillemets au début et à la fin.
    Mais en changeant in (&mv) par in ('&mv') ou in ("&mv") cela ne fonctionne pas...

    Quelqu'un aurait-il la solution?

    Merci d'avance

  2. #2
    Membre émérite

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2005
    Messages
    1 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 364
    Points : 2 329
    Points
    2 329
    Par défaut
    Je n'ai pas testé le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    proc sql noprint;
       SELECT "'"||variable||"'" INTO :mv
        separated BY ","
        FROM entree;
    quit;

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 48
    Points : 44
    Points
    44
    Par défaut
    Super! Merci beaucoup!

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

Discussions similaires

  1. Proc format, value et macro variable de proc sql
    Par Didierek dans le forum ODS et reporting
    Réponses: 1
    Dernier message: 21/01/2014, 07h28
  2. Macro variable dans PROC SQL : fusion de SELECT
    Par docteurdorian dans le forum Macro
    Réponses: 6
    Dernier message: 18/11/2010, 14h48
  3. Macro programme et proc sql
    Par Sasuser7000 dans le forum Macro
    Réponses: 1
    Dernier message: 16/07/2010, 15h23
  4. Réponses: 2
    Dernier message: 22/04/2009, 10h47
  5. [Macro] Libellé macro-variable avec proc sql
    Par auredura dans le forum Macro
    Réponses: 2
    Dernier message: 03/09/2008, 12h46

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