【发布时间】:2015-08-05 00:05:23
【问题描述】:
我有以下宏:
%macro AgregateSummAll(SAll,SNatl);
proc sql;
create table &SNatl as
select
Month,
Processing,
InsuranceRng,
sum(Transactions) as Transactions,
sum(TotalRev) as TotalRev format dollar16.2
from &SAll
group by
Month,
Processing,
InsuranceRng;
quit;
%mend; * AgregateSumAll;
在程序内部,我使用现有表 SumAllReg 来执行宏,但 SAS 看不到它。 %AgregateSummAll(&SumAllReg,SumNatlReg);
得到以下错误信息:
&SumAllReg - 22 200 警告:明显的符号引用 SUMALLREG 未解析。
【问题讨论】:
-
你是如何定义
&sumallreg的。它在我的测试用例中运行良好。 -
尝试添加一个双精度
&&以将表名传递给宏。 -
我同意 Reeza,它也适用于我。我无法复制您的错误。尝试使用 %LET 语句进行测试以预定义您的宏变量。这可能是范围问题吗?