%macro one(input);
%two
%put the value is &date;
%mend;
%macro two;
data _null_;
call symput ('date','12SEP2008');
run;
%mend;
%let date=31DEC2006;
%one(&date);
&date 为什么是'12SEP2008' 来自global 而不是local symbol table one啊?请高手指教,多谢了。