SAS を使用して大量のレポートを生成し、ログをファイルに保存しています。これまでのところ非常に良好で、1 つのことを除いてすべてが正常に機能しています。
ログ ファイルで単語の警告とエラーをチェックし、これらの単語が見つかった場合は、ファイルをエラー フォルダーに配置するマクロがあります。私たちが抱えている問題は、proc import を使用して CSV ファイルをインポートすると、これが自動的にログ ファイルに記録されることです。
proc import datafile=XXXXXXXXXX
out=XXXXXXXXXX
dbms=dlm
replace;
delimiter=',';
getnames=yes;
datarow=2;
GUESSINGROWS=1000;
run;
/**********************************************************************
* PRODUCT: SAS
* VERSION: 9.1
* CREATOR: External File Interface
* DATE: 30AUG13
* DESC: Generated SAS Datastep Code
* TEMPLATE SOURCE: (None Specified.)
***********************************************************************/
data XXXXXXXX;
%let _EFIERR_ = 0; /* set the ERROR detection macro variable */
infile XXXXXXXX delimiter = ',' MISSOVER DSD firstobs=2 ;
informat XXXXXXXX $5. ;
... code continue
format XXXXXXXX $5. ;
... code continue
input
XXXXXXXX $
... code continue
;
if _ERROR_ then call symputx('_EFIERR_',1); /* set ERROR detection macro variable */
run;
そのため、エラーのフラグが付けられた多数のファイルが残っていますが、それらにはフラグを付けるべきではありません。ログ ファイルで proc インポート コードを非表示にするために何ができるかについて何か考えはありますか?
ありがとう