【发布时间】:2016-08-22 11:19:49
【问题描述】:
我正在尝试编写带有参数的微型程序来备份企业指南中的数据集(name+date+time)。代码如下:
data &WhatLib..&WhatTable%str(_)&SYSDATE.%sysfunc(tranwrd(%str(&SYSTIME.),:,_)) ;
set &WhatLib..&WhatTable ;
run;
WhatLib(默认值工作)和WhatTable(默认值_PRODSAVAIL) - 参数。好吧,我得到了截图中的结果:
我添加了几个字符串来检查宏变量值:
%put &WhatLib..&WhatTable%str(_)&SYSDATE.%sysfunc(tranwrd(%str(&SYSTIME.),:,_));
%put &WhatLib..&WhatTable;
结果在日志中是:
工作._PRODSAVAIL_22AUG1613_28
工作._PRODSAVAIL
然后,我将这段代码封装到宏定义中:
%macro TEST();
...
<--same code-->
...
%mend TEST;
%TEST();
但结果是一样的。 如果您指出我没有意识到的错误或功能,我将不胜感激。
【问题讨论】:
标签: sas sas-macro enterprise-guide datastep