Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Macro
Macro Forum d'entraide sur le langage Macro de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/02/2011, 12h17   #1
Membre du Club
 
Inscription : mai 2005
Messages : 209
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 209
Points : 64
Points : 64
Envoyer un message via MSN à tiyolx
Par défaut Condition vide dans le journal

Bonjour à tous,

J'ai une requête SQL que je veux automatiser car j'ai beaucoup de copier/coller sinon à réaliser.

Code :
1
2
3
4
5
6
7
8
9
 
%macro onePat;
  proc sql;
  %do I = 1 %TO 5;
    CREATE TABLE new&I AS 
    SELECT * FROM tableRef WHERE id = '&I';
  %end;
  quit;
%mend onPat;
Je pense que mon problème se trouve dans ma condition car si je l'enléve la macro marche.

Pouvez-vous m'aide dans la rédaction de cette condition qui contient ma varaible incrémentiel.

Merci à tous.
tiyolx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 12h25   #2
Invité
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
bonjour;
id existe t'il dans ta table d'origine ? si oui . caractère ou numérique?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
 
%macro mac;
%d i=1 %TO 5;
 
proc sql;
 
CREATE TABLE tab&I. AS SELECT * FROM tab WHERE /*si caractère*/ WHERE ID="&i."  /*si numérique */ id=&i.;
quit;
%end;
%mend;
%mac;

Dernière modification par fafabzh6 ; 05/03/2011 à 19h21.
  Envoyer un message privé Réponse avec citation Notification reçue 00
Vieux 14/02/2011, 14h11   #3
Membre du Club
 
Inscription : mai 2005
Messages : 209
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 209
Points : 64
Points : 64
Envoyer un message via MSN à tiyolx
C'est un caractére, merci rosesansepines cela fonctionne très bien.
tiyolx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h30.


 
 
 
 
Partenaires

Hébergement Web