【发布时间】:2014-07-22 15:37:33
【问题描述】:
我下面的 SAS 宏不起作用 --- 这个 sn-p 不返回任何值,因为 where 语句不起作用。有人有想法么?我尝试添加 %str,但也没有用。
%macro refreshments(beverage_type=);
proc sql;
select
*
where drink_type = '&beverage_type.'
;
quit;
%mend
%refreshments(Sprite);
谢谢。
【问题讨论】:
-
您的 SQL 缺少“from”子句。您需要指定要查询的表的名称。
-
以后,如果您在使宏工作时遇到困难,请尝试删除宏代码并将其作为常规 SAS 代码运行。一旦工作正常,重新添加宏代码。