程序目的: 从a中读取字段b ,将其与C中的字段b进行比较,如相等,返回c数据集中的字段c,使其添加到a数据集中
请问下面程序是否正确?
data a;
input a b;
cards ;
1 20090202
2 20090404
;run;
data b;
input b c;
cards;
20090303 2
20090202 4
20090404 5
;run;
%global tt;
%global rat;
option mprint;
%macro a(kk);
data e;
set b;
if &kk=b then rat=c;
run;
%mend a;
data c /debug;
set a;
call symput('tt',b);
%a(&tt);
c=rat;
run;