我正在测试宏循环。代码很简单,但是总是出现错误消息“宏函数%SCAN有太多参数”。无法理解原因。有人可以解释吗?谢谢!代码是:
%macro test;
proc sql;select distinct tj, max(tj) into: tp separated by ",", : maxtp from ASA_k where tj>0;quit;
%do i=1 %to &maxtp.;
%let timep=%scan(&tp.,&i.,",");
%put &timep.;
%end;
%mend;
%test;
Run Code Online (Sandbox Code Playgroud)