getstory 发表于 2012-10-17 16:35 
我试了下是可以的。你的完整代码呢?
687 data temp1(keep=use_name);
我程序并没有报错,M3中有919320条记录,temp1中有485075条记录,用上述程序跑一遍后,日志中显示有删除,实际上M3中还是原表,后来没办法,就改用下面的程序做的:
data temp1;
set temp1;
n=1;
run;
proc sort data=temp1;by use_name;run;
proc sort data=m3;by use_name;run;
data temp2;
merge m3 temp1;
by use_name;
if n=1 then delete;
drop n;
run;