sinksought 发表于 2012-5-13 18:07
是不是可以这样?假如A或者B数据集都不存在,那么才执行C?
data a;
......
我用你的方式尝试过,会报错;
%macro test;
%if %sysfunc(exist(A))=0 or %sysfunc(exist(B))=0 %then %do;
data work.a;
input name $ y$;
datalines;
a 1
b 2
c 3
d 4
e 5
;
Run;
%end;
%mend;
%test;
ERROR:宏TEST生成了DATA步的CARDS(数据行),可能导致不正确的结果。DATA 步和宏将停止执行。
ERROR: 宏 TEST 将终止执行。