%macro test/parmbuff ;
%let yourlib=file;
%let number=1;
%let dsname=%scan(&syspbuff,&number, ( , ) );
%do %while(&dsname ne);
proc datasets;
append base=&yourlib..test1 data=&yourlib..&dsname force;
run; quit;
%let number=%eval(&number+1);
%let dsname=%qscan(&syspbuff,&number,( , ) );
%end;
%mend ;
%test(daily_stock_1925_1979,daily_stock_1980_1999,daily_stock_2000_2010);