【发布时间】:2023-03-28 03:01:01
【问题描述】:
在 SAS 脚本中,我有一个宏变量,稍后在 PROC SQL 步骤中的 SQL in 语句中使用它。
%let my_list = (1,2,3);
proc sql;
select *
from my_table
where var1 in &my_list.
;
quit;
这很好用,但我需要一些灵活性,并且还希望能够在不更改 SQL 代码本身的情况下选择所有行,而只更改宏变量。
是否有一个技巧可以指定宏变量以便选择仍然使用 IN 运算符的所有行?(避免使用填充宏变量中所有可能值的子查询解决方案)
【问题讨论】: