| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2865 人关注过本帖, 1 人收藏
标题:今天学习,考考大家!
取消只看楼主 加入收藏
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
结帖率:98.98%
收藏(1)
已结贴  问题点数:20 回复次数:4 
今天学习,考考大家!
在VFP9.0中
create table t1(id int,score n(5,2))
insert into t1(id,score) values(1,12345)
insert into t1(id,score) values(2,123.45)
insert into t1(id,score) values(3,12.34)

在SQL2000中
create table t2(id int,score numeric(5,2))
insert into t2(id,score) values(1,12345)
insert into t2(id,score) values(2,123.45)
insert into t2(id,score) values(3,12.34)

请问,现在2个表 t1 和 t2的数据结果是什么?即
select * from t1
select * from t2
搜索更多相关主题的帖子: insert create values 
2016-08-04 08:51
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
不全对
2016-08-04 12:33
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
在VFP9.0中
create table t1(id int,score n(5,2))
insert into t1(id,score) values(1,12345)  &&错误,长度不够
insert into t1(id,score) values(2,123.45) &&错误,长度不够
insert into t1(id,score) values(3,12.34) &&正确,VFP中,N(5,2),长度5,是包括小数点的位数和小数点。也就是说,这个数,最大是99.99

在SQL2000中
create table t2(id int,score numeric(5,2))
insert into t2(id,score) values(1,12345) --&&错误,长度不够
insert into t2(id,score) values(2,123.45) --正确,在SQL2000中,长度5,是包括小数位数,但不包括小数点,也就是,最大是999.99
insert into t2(id,score) values(3,12.34) --正确
2016-08-04 15:58
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
那 VFP9.0 SP1和SP2还是不同啊。。
不过,可以确定,长度,包括小数点和小数位数。
2016-08-04 20:29
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
以下是引用aaaaaa在2016-8-5 15:37:13的发言:

如果与汉化版也木有关系的,估计楼主在系统设置时更改了缺省值,记得楼主以前更改过系统的什么小数位的长度、前置零等参数,楼主再查查看。


我在我家的电脑,测试,
*VFP 9.0 SP1
insert into t1(id,score) values(1,12345) **报错,数据溢出

*SQL2000
insert into t1(id,score) values(1,12345) --不报错误,但没了小数部分

我在单位的电脑,测试,
*VFP 9.0 SP1
insert into t1(id,score) values(1,12345) **报错

*SQL2000
insert into t1(id,score) values(1,12345) --报错,数据溢出

我是在系统中修改过,显示小数问题,难道和这个有关系。。
2016-08-05 17:22
快速回复:今天学习,考考大家!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011573 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved