我有一个宏变量,我需要在PROC SQL中使用。它解决的方式似乎有完美的语法,但我得到一个语法错误,我不知道为什么;解决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:语法错误,需要下列之一:名称, 引用字符串,数字常量,日期时间常量, 缺少值,(*,+, - ,ALL,ANY,BTRIM,计算,CASE,输入,放置,选择,某些,底层,翻译, USER。
我不觉得这个错误在这里适用。如果我在'mytext'硬编码,它工作正常。我在我的鼻子下面错过了什么吗?任何人都可以借我一只手吗?
谢谢!
除非您询问EG功能(与SAS语言功能相反),否则我们不鼓励使用[tag:enterprise-guide]标签。 – Joe