pobel 发表于 2014-1-20 07:43 
data bbb;
if 0 then set aaa;
array tmp $ _all_;
想和你请教一下,为什么在%sysfunc里面写的代码很多时候都和外面写的不一样。找回这个帖子才知道怎么在%sysfunc里面用tranwrd,很悲剧,这个问题遇到两三次了。
%let a = A||B;
%let b = %sysfunc(tranwrd( &a.,|,%str( |)));
%put &b.;
data _null_;
b = tranwrd("&a.",'|',' |');
put b;
run;