【发布时间】:2018-09-17 16:31:27
【问题描述】:
我在 SAS EG 中创建了一个提示,它接受文本输入并创建名为“variableName”的宏变量。
我试图像这样引用这个宏变量:
proc sql;
create table MyTable as
select * from Source_Table as a
where a.field = &variableName ;
这给了我一个错误,上面写着:“语法错误,需要以下之一:名称、带引号的字符串、数字常量、日期时间常量、缺失值、BTRIM、INPUT、PUT、SUBSTRING、USER。 "
我也尝试将 &variableName 括在单引号和双引号中,但是当我这样做时,我没有得到任何结果。
当我使用查询构建器并根据提示过滤数据时,我能够引用提示,但我试图在计算表达式等中使用提示的值,以及在我编写的没有查询构建器的查询中。如何引用我在提示中创建的变量??
编辑:具有宏变量将具有的值的代码
proc sql;
create table MyTable as
select * from Source_Table as a
where a.field = 'NAME OF PERSON';
当我运行它时,我得到了我想要的结果。
【问题讨论】:
标签: sas enterprise-guide