%let ValueChoose= *A1= '6' '7'*A2= '6541'*A3= 'N0010' 'N0012' 'J0230'*;
%let temp=%scan(&ValueChoose,1,*);
%put temp:&temp;
%let &temp;
%put 在宏函数外查看宏变量A1是否赋值成功:&A1;
%macro test;
%let temp=%scan(&ValueChoose,2,*);
%put temp:&temp;
%let &temp;
%put 在宏函数外查看宏变量A2是否赋值成功:&A2;
%mend;
%test;
/************************************************************************/
问题:为什么在宏函数外对宏变量A1赋值成功,而在宏函数%test()内对宏变量A2却赋值不成功?




雷达卡





京公网安备 11010802022788号







