【发布时间】:2016-12-14 10:32:32
【问题描述】:
我有一个提示,用户可以在其中从动态列表中选择多个值。提示创建的宏变量称为promptList。 现在我只想选择用户在提示中选择的数据。 因此,假设用户运行程序并从提示中选择值 A、C 和 D,这些值都转到 promptList 宏变量。为了过滤数据,我写了以下内容:
SELECT
var1,
var2,
var3
FROM
table1
WHERE
%_eg_WhereParam(var1, promptList, IN, type = C);
理论上应该只选择具有 var1 值的数据 A、C 或 D。但是,就在日志中 whereParam 语句的下方,我收到了以下错误:
ERROR 79-322: Expecting a SELECT.
ERROR 76-322: Syntax error, statement will be ignored.
我在这里缺少什么?另外,有没有更好的方法来访问宏变量中的这个值列表?找不到任何合适的文档。
【问题讨论】:
标签: sql macros sas prompt enterprise-guide