mf_uid.sas
Go to the documentation of this file.
1 /**
2  @file
3  @brief Creates a unique ID based on system time in friendly format
4  @details format = YYYYMMDD_HHMMSSmmm_<sysjobid>_<3randomDigits>
5 
6  %put %mf_uid();
7 
8  @version 9.3
9  @author Allan Bowe
10 
11 **/
12 
13 %macro mf_uid(
14 )/*/STORE SOURCE*/;
15  %local today now;
16  %let today=%sysfunc(today(),yymmddn8.);
17  %let now=%sysfunc(compress(%sysfunc(time(),tod12.3),:.));
18 
19  &today._&now._&sysjobid._%sysevalf(%sysfunc(ranuni(0))*999,CEIL)
20 
21 %mend mf_uid;