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