a****g 发帖数: 70 | 1 我现在想做的是根据一个dataset里的某一个variable list (字符串型的), 来pull
相应的data 从另一个dataset.
我写了这么样的code:
proc sql;
select variable into : var_list separated by ','
from test;
proc sql;
select x,y,z,variable
from xxx
where variable in (&var_list);
这个variable大部分呢是这样的:
19xxbandmskalsl
19bhsudbbabasn
所以log里的错误就说var_list是numeric variable,不匹配。
大家说说这个macro怎么写才是可行的呢? | k*******a 发帖数: 772 | 2 proc sql;
select '""'||strip(variable)||'"' into : var_list separated by ','
from test;
大概就是这个意思,你要create 成 "abc" 的形式
还有个办法就是一步
proc sql;
select x,y,z,variable
from xxx
where variable in (select variable from test); | a****g 发帖数: 70 | 3 好的,我去试试你的这个方法。
另外一个方法在这个case不可行,因为xxx是在一个server上,test不能upload到那个
server. |
|