s******r 发帖数: 1524 | 1 俺希望能filter结果based on macro variable.怎么让下面的code work. 我用macro
function 把varl_lss 改成 “month","id". 但是不work. 各位老大帮忙。
data ttt;
input x $10.;
datalines;
month
id
salary
;
run;
%macro Test(var_ls=&Var_lss);
proc sql;create table ttt2 as select * from ttt
where lowcase(x) not in (&Var_lss);quit;run;
%mend;
%Test(var_ls=month id); | h******e 发帖数: 1791 | 2 其一,你在macro里引用的不是macro parameter。其二,character的值应该加引号。 | s******r 发帖数: 1524 | 3 我原程序要复杂的多,所以我把它简化了。中间没有注意到parameter不match.
character我给加上了引号,不过没放在sample code 里。
调了一下,sample code work. 原程序就不work,而且从log里copy出来就work.很奇怪。
包子送上。
【在 h******e 的大作中提到】 : 其一,你在macro里引用的不是macro parameter。其二,character的值应该加引号。
|
|