导出文件期间检测到开放代码语句递归

乔西·比卢普斯(Jonsi Billups)

我尝试在SAS中导出文件,但出现“检测到打开代码语句递归”的信息。错误。由于我根据日期导出了多个文件,因此我根据提示日期将其定义为宏变量,因此我想使用该变量命名要导出的文件,但它不起作用。如果有人帮助我,我将不胜感激。

rep_date = 30APR2015:00:00:00
 Outfile = work.A042015.sas7

%let var = CATS("A",MONTH(DATEPART(&rep_date)),YEAR(DATEPART(&rep_date)));
data WORK.&var(compress=yes); 
set WORK.have;
run; 
汤姆

宏变量只是字符串。因此,如果要在宏代码中执行函数,则需要将该函数包装在%SYSFUNC()宏函数内部。

%let rep_date='01JAN2015:01:23'dt ;
%let dsname = A%sysfunc(datepart(&rep_date),monyy6);
data &dsname(compress=yes);
  set have;
run;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章