代码如下:
%let dir=H:\wpc\sh200801;
filename path"&dir";
libname dir"&dir";
data list;
dir=dopen("path");
count=dnum(dir);
do i=1 to count;
fname=dread(dir,i);output;
end;
keep fname;
run;
proc sql noprint;
select 'dir.'||scan(fname,1,'.') into: namelist separated by " "
from list
where index(fname,'.sas7bdat')>0;
quit;
data last;
set &namelist;
run;
但是出现了如下的情况:
12 proc sql noprint;
13 select 'dir.'||scan(fname,1,'.') into: namelist separated by " "
14 from list
15 where index(fname,'.sas7bdat')>0;
ERROR: 宏变量 NAMELIST 值的长度 (418343) 超出最大长度 (65534)。因此,该值已截断为 65534 个字符。
16 quit;
求问是怎么回事啊,谢谢