我需要从 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... 中使用它。