【发布时间】:2022-10-13 04:08:55
【问题描述】:
我试图从表 temp_trans 中选择一个报告月份列,它看起来像:
GPNr 202112 202201 202202 .... 202208
x 1 5 2 .... 3
y 0.4 2 3 .... 8
z 3 1 5 .... 6
proc sql noprint;
select distinct Berichtsmonat into :timeperiod1 - FROM work.Basis;
quit;
%put & timeperiod1
---> 202112
现在我试图在 202112 列上应用一个条件:
代码:
PROC SQL;
CREATE TABLE WORK.QUERY_FOR_TEMP_TRANS_0000 AS
SELECT t1.*
FROM WORK.TEMP_TRANS t1
WHERE t1.&timeperiod1 NOT = .;
QUIT;
我收到 t1.202112 的语法错误消息。 当我完成它时它会运行:t1.'202112'n not = .;
有什么线索可以解决这个问题吗? 提前致谢。
亲切的问候, 本
【问题讨论】:
-
为什么(以及如何)最终以非标准变量名开头?如果您将 validvarname 选项设置为 V7,那么 SAS 将不允许您使用以数字开头的值作为变量的名称。