SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 12923|回复: 4
打印 上一主题 下一主题

请教达人:如何改变数值型变量长度?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-11-15 17:21:07 | 只看该作者

请教达人:如何改变数值型变量长度?

测试程序如下:
data a;
length x $8 y 8;
x="abc";
y=100;
run;

proc sql;
alter table a
modify
x char(3) ,   
y num(5);
quit;

显然,对字符型变量X已经改变,但是查看结果发现Y变量长度还是8,难道SAS对数值型变量不能改变长度?别告诉我说在length语句里面改^_^。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-11-15 21:37:43 | 只看该作者

Re: 请教达人:如何改变数值型变量长度?

SAS 使用手册里有这么一句话,

[quote:2fv1xs7a]Note:   You [color=#800000:2fv1xs7a][b:2fv1xs7a]cannot[/b:2fv1xs7a][/color:2fv1xs7a] change the length of a numeric column with the ALTER TABLE statement. Use the DATA step instead. [/quote:2fv1xs7a]

不用翻译了吧。我英语不好也大概看得懂。你的名字不叫2009的今天,而叫today2009, 说明你的英语还是很有功底的。
另外我个人对数字型长度的认识是,大多想改变数字型长度的,往往是出力不落好的。而且很多有此想法的人都有些其他的编程背景,只不过SAS不按套路出牌让他们失望了。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-11-16 14:14:33 | 只看该作者

Re: 请教达人:如何改变数值型变量长度?

京剧11,您好油墨呵!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2009-11-21 00:08:01 | 只看该作者

Re: 请教达人:如何改变数值型变量长度?

你好。

你能用 DATA Step 里的 length statement 来改变变量的长度。

你也能用 DATA Step 里的 attribute statement 来改变长度。

Regards,
Murphy
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2009-11-22 12:13:03 | 只看该作者

Re: 请教达人:如何改变数值型变量长度?

我的理解,是不是sql是查询语言的问题呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-6 06:20 , Processed in 0.068370 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表