BASE SAS中的Newid()等价物

时间:2014-11-20 03:07:28

标签: sas

我正在使用BASE SAS 9.2,我怀疑与生成唯一标识符有关。在MS-SQL中,我们可以选择使用NEWID()函数创建唯一标识符 BASE SAS中是否有这样的选项,或者如果不能在BASE SAS中生成唯一标识符

谢谢, Sachi

1 个答案:

答案 0 :(得分:0)

此类标识符需要根据您的需要手动配置。基本方法(假设您的标识符是数字)可以遵循以下方式:

/* get previous maximum id and store in macro variable */
proc sql noprint;
select max(identifier) into: max_identifier from MainTable;

/* generate new identifier starting from previous high value */
data append;
   retain identifier &max_identifier;
   set staging; 
   identifier+1; 
run;

proc append base=MainTable data=append; run;