SQLでマクロを使用するには? (すべてのものについて、それが選択されました)
私は次のようなことを意味します:
&VarTable
2 つの変数を持つテーブルです: (例)Lib
とTable
の各観測値&VarTable
は、テーブルの名前です。Lib.Table
私はすべてのテーブルに対して何かをしたい:
1) 存在しますか?
2) 並べ替え
最後の条件: 各テーブルが存在する場合は、 variable があります&VarField
。
%macro mSortedTable(vLib,vTab,vVar);
%if %sysfunc(exist(&vLib..&vTab)) %then %do;
proc sort data = &vLib..&vTab;
by &vVar;
run;
&vLib..&vTab
%end;
%else %do; "" %end;
%mend mSortedTable;
proc sql noprint;
select %mSortedTable(vLib=Lib,vTab=Table,vVar=&VarField)
into: AccumVar separated by " "
from &VarTable;
quit;
SQLとマクロでこれを行う方法は?