【发布时间】:2017-06-05 15:18:43
【问题描述】:
我有一个宏变量需要在 PROC SQL 中使用。它解析的方式似乎具有完美的语法,但我遇到语法错误,我不确定为什么;
%let test = mytext;
PROC SQL;
CREATE TABLE myTalbe&test AS
SELECT DISTINCT
a.column
FROM
tablename a
WHERE
a.column = %bquote('&test')
;QUIT;
我得到的错误在解析的文本下抛出一条红线,'mytext',并说
ERROR 22-322:语法错误,需要以下之一:名称,a 带引号的字符串、数字常量、日期时间常量、 缺失值,(, *, +, -, ALL, ANY, BTRIM, CALCULATED, CASE, INPUT, PUT, SELECT, SOME, SUBSTRING, TRANSLATE, 用户。
我觉得这个错误在这里不适用。如果我在 'mytext' 中硬编码,它工作正常。我在我的鼻子底下错过了什么吗?谁能帮帮我?
谢谢!!!
【问题讨论】:
-
我们不鼓励使用 enterprise-guide 标签,除非您询问 EG 功能(相对于 SAS 语言功能)。
标签: sas