Я бы рекомендовал использовать метку даты и времени в качестве run_id вместо последовательности, чтобы само число было значимым;это может быть символ или цифра, но в этом формате YYYYMMDDHHMMSS
, поэтому вам будет проще отсортировать по.
Этот код сгенерирует для вас идентификатор:
data new;
run_id=&id+1;
id_char="%sysfunc(today(),yymmddn8.)_%sysfunc(compress(%sysfunc(time(),time6.) ,:))";
id_num=%sysfunc(today(),yymmddn8.)%sysfunc(compress(%sysfunc(time(),time6.) ,:));
run;
Вывод:
run_id=3 id_char=20180517_1234 id_num=201805171234