楼主: JasonQiao
2009 5

请问NAMELIST的值长度超过最大长度是怎么回事 [推广有奖]

  • 0关注
  • 10粉丝

硕士生

48%

还不是VIP/贵宾

-

威望
0
论坛币
372 个
通用积分
10.1706
学术水平
38 点
热心指数
44 点
信用等级
28 点
经验
2065 点
帖子
91
精华
0
在线时间
184 小时
注册时间
2010-1-10
最后登录
2022-7-17

楼主
JasonQiao 发表于 2012-6-18 13:21:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
代码如下:
%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;

求问是怎么回事啊,谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:list name IST Eli separate count where

沙发
chendonghui1987 发表于 2012-6-18 15:57:04
你宏变量长度超出规定范围,字符超出部分被截断了

藤椅
JasonQiao 发表于 2012-6-18 16:23:05
chendonghui1987 发表于 2012-6-18 15:57
你宏变量长度超出规定范围,字符超出部分被截断了
谢谢,那如何解决呢?

板凳
chendonghui1987 发表于 2012-6-19 09:07:09
他们截断成两到三个变量存储就行了,用到的时候,在组合到一起

报纸
zhentao 发表于 2012-6-19 09:31:18
嗯,学习了。

地板
JasonQiao 发表于 2012-6-19 10:00:11
chendonghui1987 发表于 2012-6-19 09:07
他们截断成两到三个变量存储就行了,用到的时候,在组合到一起
抱歉啊,没明白具体如何做,谢谢您了,能再指点一二么~~~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-12 10:55