在where语句中选择输出

时间:2017-03-15 11:16:50

标签: sas

我想在proc sql中使用where语句来选择在x列中找到的已分配给宏变量&grades的变量。

以下示例不起作用且需要修复:

data work.data;
    input x$ y;
    datalines;
    a 1
    a .
    b 2
    c 3
    ;
run;

proc sql; select distinct x into :grades separated by ' ' from work.data; quit;

%put &grades; *--- I'M MISSING QUOTES AROUND THE VALUES??;

proc sql; select * from work.data where x in (&grades); quit;

1 个答案:

答案 0 :(得分:1)

如果要为值添加引号,请使用quote()函数。

select distinct quote(x)
  into :grades separated by ' ' 
  from work.data
;