2. 通过SQL过程用[color=#FF4000:mitdrf2n]变量值[/color:mitdrf2n]创建一个宏变量
roc sql noprint;
select distinct sex
into :list_a separated by ' '
from sashelp.class;
quit;
%put &list_a.;
3.通过SQL过程创建[color=#FF4040:mitdrf2n]多个宏变量[/color:mitdrf2n]
proc sql noprint;
select nvar,nobs
into:nvar , :nobs
from dictionary.tables
where libname = 'SASHELP' and memname = 'CLASS';
quit;
%put &nvar.;
%put &nobs.;
4. 通过[color=#FF4000:mitdrf2n]contents和sql[/color:mitdrf2n]过程用[color=#FF4000:mitdrf2n]变量名[/color:mitdrf2n]创建宏变量
proc contents data=sashelp.class out=con_class;
run;
proc sql noprint;
select name,put(count(name),5.-l)
into :clist separated by ' ',:charct
from con_class
where type=2;
quit;
%put &clist.;
%put &charct.;
5.通过SQL过程用[color=#FF4000:mitdrf2n]宏变量[/color:mitdrf2n]创建宏变量[color=#FF4000:mitdrf2n]列表[/color:mitdrf2n]
proc sql noprint;
select name
into :clist1-:clist999
from dictionary.columns
where libname = 'SASHELP' and memname = 'CLASS';
quit;
%put &clist1.;
%put &clist2.;
6.通过SQL过程用[color=#FF4000:mitdrf2n]变量值[/color:mitdrf2n]创建宏变量[color=#FF4000:mitdrf2n]列表[/color:mitdrf2n]
proc sql noprint;
select count(distinct sex)
into :n
from sashelp.class;
select distinct sex
into :type1 - :type%left(&n)
from sashelp.class;
quit;
%put &n.;
%put &type1.;