如何使用宏提取特定库中的最新数据集

时间:2016-10-03 10:18:16

标签: sas sas-macro

我已经通过使用proc sql表创建了一个名为'common'的库,使用crdate通过降序创建我现在需要编写宏来选择顶级的,这是在该库中创建的最新数据集

1 个答案:

答案 0 :(得分:1)

假设您的库包含SAS数据集(.sas7bdat),那么下面将创建一个宏变量latest_dataset,其中包含COMMON库中最新数据集的名称,而不使用实际的宏:

proc sql noprint;
select memname into: latest_dataset 
  from dictionary.tables 
  where libname='COMMON'
  having crdate=max(crdate);
%put &=latest_dataset;