Считайте данные из словаря словаря. Предполагается, что у вас есть список таблиц в наборе данных с именем tableNames
и переменная с именем tName
, которая является именем переменной. Обратите внимание, что это регистрозависимое сравнение, поэтому UPCASE()
используется для прописных букв.
proc sql;
create table summary as
select *
from dictionary.table
where memname in (select upcase(tName) from tableNames);
quit;
Или посмотрите на PRO C DATASETS, который работает с библиотекой, а не с одним набором данных.
proc datasets lib=myLib;
run;quit;