簡體   English   中英

SAS SQL 使用帶有宏變量的 where 條件

[英]SAS SQL using a where condition with macro variable

我在 SAS 中有一個proc sql過程,其中我的where子句應該是動態的(ID 號集將在未來更新)。

對於獨特的字符條件,我可以執行以下操作:

%let value1=A ;
proc sql  ;
select * from sashelp.class
where upcase(name) contains symget('value1');
;
quit;

但是,如何做同樣的事情來檢查多個數字? 我怎樣才能使以下工作?

%let value2= (11,12,13);
    proc sql  ;
    select * from sashelp.class
    where age not in symget('value2');
    ;
    quit;

執行前解析VALUE2的值。

%let value2= (11,12,13);
proc sql  ;
   select * from sashelp.class
      where age not in &value2
      ;
   quit;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM