如果F下s开头的table只有s1-s100的话,直接按下面的代码运行,当然有其他的话,修改一下where条件即可。
proc sql noprint;
select memname into:tabnm separated by ' ' from sashelp.vtable where
libname='F' and substr(memname,1,1)='S';
quit;
M1:
%macro mg;
data f.all;
set %do i=1 %to 100; S&i. %end;;
run;
%mend;
%mg;
M2:
proc sql noprint;
select trim(libname)||'.'||left(memname) into:tabnm separated by ' ' from sashelp.vtable where
libname='F' and substr(memname,1,1)='S';
quit;
data f.all;
set &tabnm;
run;