以下のように、SAS の proc sql からマクロ コードを呼び出す必要があります。
PROC SQL;
CONNECT TO DB2 (SSID = &DGSYS);
CREATE TABLE <DS_NAME> AS
SELECT * FROM CONNECTION TO DB2
(
SELECT * FROM <TAB_NAME> WHERE...
);
%MACRO_CODE(....) --> am calling a macro block of code here
DISCONNECT FROM DB2;
QUIT;
しかし、これはエラーを吐き出しています。これはできませんか?
クエリでマクロ変数を使用すると、許可されますが、マクロ コードの呼び出しは許可されません。
このマクロは、以前に作成されたテーブル/データセットの値を保持する IN CLAUSE となる別のマクロ変数を作成します。その後、同じ PROC SQL の側で別の CREATE TABLE... で使用されます。