在网上找了很多,都运行不出来是咋回事啊?
libname pollute 'D:kong.xls';
%macro quan;
proc sql noprint;
select count (distinct (memname)) INTO :TOT
from sashelp.vtable
where libname='pollute' ;
SELECT DISTINCT (memname) into :s1-:s%trim(%left(&tot))
from sashelp.vtable
where libname='pollute';
select distinct(compress(MEMNAME,"',$")) into: v1 - :v%trim(%left(&tot))
from sashelp.vtable
where libname='pollute';
quit;
%DO I=1 %TO &TOT;
%put &&v&i;
%put &&s&i;
proc import datafile= 'D:\kong.xls' out=&&v&I replace;
getnames=yes;
range=&&s&I;
run;
%END;
%mend;
%quan;
这个运行出来后,显示错误:
WARNING: INTO 子句:s1 到 :s0 没有指定有效的宏变量序列。
NOTE: 没有选择任何行。
WARNING: INTO 子句:v1 到 :v0 没有指定有效的宏变量序列。
NOTE: 没有选择任何行。
然后逻辑库的标志都变了,上面带了一个蓝色的点点,里面的数据表删除也删除不了,这是为什么,谢谢大家。