【发布时间】:2015-08-02 09:13:59
【问题描述】:
我正在尝试在我公司的 SAS 服务器上使用 SAS 宏语言。其余的(基于 SAS 的)代码工作正常,但宏不能。即使是简单的 %let 也会导致错误(这是程序的第一行):
5789 %let pgm = XXX ;
-
180
ERROR 180-322: Statement is not valid or it is used out of proper order
我已经检查了工具下的系统选项,并且'macro'选项设置为1。
有人知道如何让宏正常工作吗?
谢谢:)
【问题讨论】:
-
是否有任何代码执行此语句?什么版本的 SAS?
-
嗯,日志说它是程序的第 5789 行。 :) 如果你开始一个新的会话,你能重复这个问题吗?您是否尝试批量提交程序?尝试添加选项宏;也许运行 proc options 以确认宏选项已打开。看起来必须在 SAS 调用期间设置。 (即使是宏讨厌者通常也不会关闭它,所以如果有人故意关闭它,我会感到惊讶)。