注册 登录
编程论坛 SQL Server论坛

关于小数位的设置

冬日暖阳 发布于 2007-07-05 11:20, 1170 次点击
我首先创建了一个表,看我带下划线的字段.小数位一位是(18,0)这样设置吗?后来我插入了数据89.5,语句也执行了.可到表里的结果却变成了90,这是为什么呀?各位帮帮忙!谢了

create table [dbo].[result]
([r_studentno][char](8)not null,
[r_courseno][char](10)not null,
[r_result][numeric](18,0)not null,
[r_semester][char](1)not null,
[r_year][char](4)not null)
on [primary]
go
alter table[dbo].[result]with nocheck add
constraint [pk_result]primary key clustered
([r_studentno],
[r_courseno])
on [primary]
go








r_studentno r_courseno r_result r_semester r_year
20050101   2005010001 90      1    2005
20050101   2005010002 92      1     2005
20050201    2005010003 78     2     2005
20050202   2005010004 95     2    2005
3 回复
#2
卡卡艾2007-07-05 12:08
[r_result][numeric](18,1)not null,
(18,0)就没有保留小数啊。
这些东西自己可以在数据库里试下就出来的。。学东西要多动手呵呵加油/
#3
冬日暖阳2007-07-05 15:51

谢了!不过我那方法是按照教程书一样的.没想到书上也出错误,像我这样的新手怎么也想不到啊!以后我会多多留心的.

#4
卡卡艾2007-07-05 23:34
恩有的时候书上都是有些问题的...
所以出现问题的时候你可以试着改一下,学这个,多动手错不了呵呵..
实践出真知的呵呵...加油噢.
1