【问题标题】:SAS: Delete older versions in a library that have a date suffix older than today's sysdateSAS:删除库中日期后缀早于今天 sysdate 的旧版本
【发布时间】:2023-02-16 22:59:40
【问题描述】:

下午好,

我是 SAS 的新手,但我的任务是清理我们的一个 SAS 流程。

我们有一个 SAS 库,它有多个版本的表,这些版本都有日期后缀。

例如:COL_DATA_TABLE_2022_02_15

由于我们的更新在每次运行进程时都会创建其中之一,因此我想删除所有与进程运行时创建的不相等的内容。 该过程很少运行。所以可能有几天进程没有运行。

创建新版本的代码:

proc datasets lib=Lib1 nolist ;
 change COL_DATA_TABLE = COL_DATA_TABLE_&sysdate. ;
quit ;

所以我的问题是;我应该使用什么代码来删除表的以前版本?因为它们已经过时了,考虑到日期后缀可以是任何日期。

对于现在在库中的那些,我将手动删除它们。

【问题讨论】:

    标签: sas


    【解决方案1】:

    会在 CHANGE 工作之前删除所有 COL_DATA_TABLE_: 表吗?

    proc datasets lib=Lib1 nolist ;
       delete COL_DATA_TABLE_:; *note name with _:;
       run;
       change COL_DATA_TABLE = COL_DATA_TABLE_&sysdate. ;
       quit;
    

    【讨论】:

      猜你喜欢
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      • 1970-01-01
      • 2015-08-06
      相关资源
      最近更新 更多