sqlserver中的decimal的用法

xingfudehunpo 2012-04-25 02:56:38
自己写了有如下代码
CREATE TABLE test(
num decimal(3,2)
)
GO

INSERT INTO test VALUES(2.247)
INSERT INTO test VALUES(13.5)
INSERT INTO test VALUES(4.347)
INSERT INTO test VALUES(5.147)

但是第二条数据无法正常插入,请问decimal的两个参数具体是什么用法啊?
...全文
3175 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
billpu 2012-04-26
  • 打赏
  • 举报
回复
decimail是个可变长的字段,前面那个是总长度,后面的是小数长度
decimail(3,2)就是只允许a.bc这样13.5会计算为13.50,所以明显超过了长度
gogodiy 2012-04-26
  • 打赏
  • 举报
回复
alter table test alter column num decimal(4,2)
xuam 2012-04-25
  • 打赏
  • 举报
回复
decimal 和 numeric
带定点精度和小数位数的 numeric 数据类型。

decimal[(p[, s])] 和 numeric[(p[, s])]

定点精度和小数位数。使用最大精度时,有效值从 - 10^38 +1 到 10^38 - 1。decimal 的 SQL-92 同义词是 dec 和 dec(p, s)。

p(精度)

指定小数点左边和右边可以存储的十进制数字的最大个数。精度必须是从 1 到最大精度之间的值。最大精度为 38。

s(小数位数)

指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从 0 到 p 之间的值。默认小数位数是 0,因而 0 <= s <= p。最大存储大小基于精度而变化。

精度 存储字节数
1 - 9 5
10-19 9
20-28 13
29-38 17
xuam 2012-04-25
  • 打赏
  • 举报
回复
INSERT INTO test VALUES(13.50)
《SQL Server数据库》 教案 第1章 SQL Server 的安装和配置 一、教学目标: 1. 了解课程要求。 2. 了解SQL Server 的发展和特点。 3. 了解SQL Server 的安装和配置。 4.了解系统数据库和系统表的作用. 4. 5. 了解SQL Server 的9个常用工具。 二、教学重点和难点: 重点:熟悉企业管理器与查询分析器 难点:系统数据库和系统表的作用 三、教学方法与手段: 注重实例分析,采用一次理论一次实验的教学方式。理论教学使用多媒体投影室。 四、教学课时: 3课时 五、教学基本内容: 1、课程要求简介:共90课时,分为两部分,课堂教学45课时,实验教学45课时;课 程培养目标:通过本课程的学习,掌握 SQL Server 环境下进行编程的知识,具备利用 SQL Server 进行数据库应用程序开发的基本能力;考核要求……(5分钟) 2、SQL Server的定义:是一个高性能的C/S结构的RDBMS,是为支持高容量的事务处理(如在线 订购录入、存货目录、记帐或支付)以及数据仓库和决策支持系统而设计的。 3、SQL Server 的发展、特点和新特性。 4、SQL Server 的安装和配置。(操作演示一部分安装过程;30分钟) 5、了解系统数据库和系统表的作用:主数据库master、msdb、pubs等。 演示:打开企业管理器,展开服务器,详细分析各个系统数据库和系统表 6、了解SQL Server 的主要管理工具,熟悉企业管理器、查询分析器。 (1)讲授SQL Server 的主要管理工具,分别打开九个工具,演示分析企业管理器的功能。 演示:打开企业管理器,展开服务器,新建一个数据库sales。 注意:可以由教师讲解,同时学生操作演示再创建一个数据库。 (2)分析查询分析器的使用方法,演示打开查询分析器的两种方法。 例:在查询分析器地命令行窗口输入如下的SQL语句: use pubs select * from jobs (3)了解SQL Server 服务管理器的使用方法。 (4)掌握创建SQL Server服务器组的方法及注册SQL Server服务器的方法。 注意:如果该服务器已成功注册,则显示具有改名称的服务器已存在,如果该服务器 不能成功注册,则可能该服务器的服务没有启动,或者是现在的用户没有权限注册该服 务器。 (5)打开服务器网络实用工具和客户端网络使用工具,分析它们的功能。 (6)演示打开联机帮助文档的三种方法。 如:SHIFT+F1;选择菜单栏"帮助"等。 7、小结 8、思考与练习 第2章 SQL Server 数据类型 一、教学目标: 1.掌握各种数据类型的特点和基本用法 2.学会创建和删除用户自定义数据类型 二、教学重点和难点: 教学重点:掌握各种数据类型的用法 教学难点:用户自定义数据类型的创建 三、教学方法与手段: 采用互动式教学方法,理论教学使用多媒体投影室。 四、教学课时: 3课时 五、教学基本内容: 1、复习上次课内容,详细分析25个系统数据类型(50分钟) 在绝大多数编程环境,数据类型由系统定义,这类数据类型通常称之为系统数据类 型。 字符数据的类型:Char,Varchar和Text 数值型数据类型:bigint,int,smallint,tinyint,decimal,numeric,flo at和real 货币型数据类型:Money和Smallmoney 时间/日期数据类型: Datetime 和 Smalldatetime 二进制数据类型:Binary(固定长度)和Varbinary (可变长度) 2、创建用户自定义数据类型 用户定义的数据类型基于在 Microsoft SQL Server 提供的数据类型。当几个表 必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时, 可以使用用户定义的数据类型。请看例子 例2.1 Use Northwind Exec sp_addtype uname,'Varchar(8)', 'Not Null ' 例2.2 Use Sales Exec sp_addtype telephone,'varchar(24) ','Not Null' Exec sp_addtype fax,'varchar(24)','Null' 3、删除用户定义的数据类型sp_droptype 注意:当表的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或 者规则时,这种用户定义的数据类型不能删除。 4、小结: 本章重点介绍了SQL Server 数据类型的分类、使用方法和使用时的注意事项。课本19页表2.1列出了SQL Server常见的数据类型。 5、课堂练习: 创建一个数据类型,要求

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧