вы можете использовать dictionary.columns и делать это.
proc sql ;
select name into :keepcols SEPARATED by " " from dictionary.columns
where libname = "SASHELP"
and memname = "CARS"
and format = "DOLLAR8.";
Edit1: Вы можете использовать формат, например, "DOLLAR%", чтобы найти все в долларовых форматах;
proc sql ;
select name into :keepcols SEPARATED by " " from dictionary.columns
where libname = "SASHELP"
and memname = "CARS"
and format like "DOLLAR%";
data cars;
set sashelp.cars(keep = &keepcols);
run;