%macro exmp;
%let dsid=5;
*%put &dsid;
%do i=1 %to &dsid;
data test&i;
array x{5};
do i=1 to 5;
x{i}=i;
end;
run;
%end;
%mend exmp;
%exmp;
proc print data=test1;
run;
/*上面是第一段,下面是第二段
%macro exmp;
%do i=1 %to 5;
data test&i;
array x{5};
do i=1 to 5;
x{i}=i;
end;
run;
%end;
%mend exmp;
%exmp;
proc print data=test1;
run;
为什么用第二个运行就没问题,第一个code就报错呢
向大家请教啦



雷达卡





京公网安备 11010802022788号







