SAS管理控制台-文件为空,无法发送

SAS管理控制台-文件为空,无法发送,sas,sas-macro,sas-ods,Sas,Sas Macro,Sas Ods,我已经使用sas管理控制台计划了一些sas代码 但是,作业以错误结束:文件为空,无法发送 将proc FREKS导出到文件的代码如下: %let output_Date = %sysfunc(today(),yymmddn8.); ods results off; ods csv file="path/file.csv"; %macro movem (st, en=); %do j=1 %to &en.; %let k=%eval(&j.+1); pr

我已经使用sas管理控制台计划了一些sas代码

但是,作业以错误结束:文件为空,无法发送

将proc FREKS导出到文件的代码如下:

%let output_Date = %sysfunc(today(),yymmddn8.);
ods results off;
ods csv file="path/file.csv";
 %macro movem (st, en=); 
   %do j=1 %to &en.;
   %let k=%eval(&j.+1);
      proc freq data=dataname;
        tables status&j. * status&k. / nocol norow nopercent missing ;
      run;
  %end;
%mend;
%movem (st=1, en=%sysfunc(week(%sysfunc(today()), u)));
ods csv close;
ods results on;
我以前没有使用过ods,我想知道这是否会导致问题/错误

在《企业指南》中,代码似乎没有给我任何错误

提前谢谢

在您的代码中 ods csv文件=路径/file.csv; 路径是占位符,应替换为实际路径,例如/sas/projects/mypath

也可以将其指定给宏变量:

%让path=/sas/projects/mypath

那么您的ods语句将如下所示:
ods csv文件=&path/file.csv

是否创建了path\file.csv?将PROC FREQ输出到csv文件很奇怪?PDF或RTF不是更有意义吗?或者Excel?代码中没有关于发送文件的内容。当您说文件为空且无法发送时,这是错误消息吗?是指file.csv吗?我建议您使用选项MPRINT;发布这段代码的完整日志。