我正在设计一个自动SAS程序。我希望它在每天第一次启动SAS时执行,并且应该只执行一次。也就是说,今天我可能会多次启动SAS,但是自动程序只会在我第一次启动SAS时执行。
还有一些限制:
1.如果我一天不使用SAS,将不会执行;
2.如果我恰好在黎明时使用SAS,它将不会执行;
我认为记录SAS初创企业的数量是关键,但不知道如何记录。感谢您的提示。
答案 0 :(得分:1)
与昆汀的评论相同
将以下代码添加到您的自动执行程序中。
options nodsnferr;
data _null_;
if not exist ('sasuser.laststart') then
call execute ('%include "my-once-a-day.sas";');
set sasuser.laststart;
if date < today() then
call execute ('%include "my-once-a-day.sas";');
run;
options nodsnferr;
data sasuser.laststart;
date = today();
run;
如果您使用不同的自动执行程序和sasuser路径运行多个并发SAS会话,那么上述操作是不够的。