Bonjour,
Je voudrais utiliser dans ma boucle la valeur de ma macro-variable précédemment créée, mais ça ne marche pas. Je ne comprends pas pourquoi.
Le but est de créer autant de table que d'observations. Si je met la valeur à la main, dans la boucle %do, ça marche très bien.
Merci de votre aide.
Ci-après mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 %macro test; data _null_; set sashelp.titi nobs=nobs ; call symput ("nbobs",nobs); run; %let nb_var= %sysfunc(countc(&nobs.,"&dlm")); %put _user_; %do i=1 %TO &nb_var; PROC SQL; CREATE TABLE DETECT.CD_RMA&i AS SELECT * FROM detect.CD_RM03b WHERE cnt=&i; QUIT; %end; %mend; %test;
Partager