`
ronon
  • 浏览: 192919 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

SQLServer 关于Decimal精度控制

 
阅读更多

网上找了找,自己又详细总结了一下,弄清楚就好

 

关于 decimal(p,s) 

 

P:精度
指定可以存储的十进制数字的最大个数。
精度必须是从1到最大精度之间的值。最大精度为38。

 

S:小数位数(超出则四舍五入)

例如:decimal(6,2) 则表示可以存储6个数字(若有小数位,则包含小数位个数)
           并保留2位小数。
           若超出指定的精度,例如 select cast(45356.456 as decimal(6,2))
           报错信息为:“将 numeric 转换为数据类型 numeric 时出现算术溢出错误
           改为 select cast(45356.456 as decimal(7,2))  即可

分享到:
评论
1 楼 yanwushu 2014-03-11  
很好,简明实用

相关推荐

    sql server中的decimal或者numeric的精度问题

    在SQL Server中,`decimal`和`numeric`是两种数据类型,它们主要用于存储精确的数值,比如财务数据或需要高精度计算的场合。这两种类型在实际应用中几乎可以互换使用,因为它们具有相同的特性。 **精度(Precision...

    SQLServer多种去除尾数多余的0

    在SQL Server中,处理数值类型的数据时,特别是浮点数(float)或定点数(decimal, numeric),我们可能会遇到一个问题:当数值末尾有过多的零时,它们并不总是直观地显示出来。尤其是在进行计算或者存储后,这些零...

    详细分析sqlserver中的小数类型(float和decimal)

    在SQL Server中实际上只有两种小数数值类型,分别是float(近似数值)和decimal(精确数值),这两种类型能表示所有的小数数值类型。 float(近似数值类型) float表示的是近似数值,存在一定的精度缺失。 float(n)...

    SQL SERVER的数据类型自定义

    ### SQL Server 数据类型详解与自定义数据类型创建 在数据库设计与管理中,理解并熟练掌握数据类型至关重要,因为它们直接影响到数据存储的效率、安全性和查询性能。SQL Server 提供了丰富的内置数据类型,同时也...

    sqlserver-oracle 数据类型对照

    - `decimal`和`numeric`在SQL Server中对应Oracle的`NUMBER(precision)`,其中precision是精度。 - `float`在SQL Server中分为两种:`float(4)`对应Oracle的`BINARY_FLOAT`,`float(8)`对应`BINARY_DOUBLE`。 - `...

    SqlServer数据库的数据类型

    ### SqlServer数据库的数据类型详解 数据类型在编程与数据库管理中扮演着至关重要的角色,它不仅定义了数据的存储方式,还决定了数据可以执行的操作。SQL Server作为一种广泛使用的数据库管理系统,提供了丰富的...

    PostgreSQL 与 MS SQLServer在过程语言中的差异

    PostgreSQL 与 MS SQLServer 在过程语言中的差异 PostgreSQL 和 MS SQL Server 是两种流行的关系数据库管理系统,它们在过程语言中有许多差异。下面我们将从数据类型、变量定义与赋值、IF/ELSE 控制结构等方面对这...

    如何将MySQL数据库转移到微软SQLserver 2005

    - **精度损失**:例如,如果MySQL中的`DECIMAL(10,2)`转换为SQL Server的`DECIMAL(10,2)`,但某些情况下可能需要调整精度来避免数据丢失。 - **长度不匹配**:例如,MySQL的`VARCHAR(255)`转换到SQL Server时,可能...

    SQLServer常用字段类型

    5. **Decimal(p,s)** 和 **Numeric**:用于存储固定精度的十进制数,其中p代表总位数,s代表小数位数,适合金融计算等对精度有严格要求的场景。 6. **Money** 和 **Smallmoney**:专门用于存储货币值,前者占用8...

    SQLServer数据库优化之50种方法

    - 根据实际需要选择合适精度的小数类型,如`DECIMAL`或`NUMERIC`。 #### 14. 使用存储过程 - **概述**:存储过程可以在服务器端预先编译,提高执行效率。 - **实践建议**: - 尽可能多地将业务逻辑封装到存储...

    SQL Server 2005 T-SQL增强

    - **可变精度货币**: `MONEY`类型被`DECIMAL`和`NUMERIC`所替代,提供了更高的精度选项。 - **大型对象支持**: 新增了`VARCHAR(MAX)`, `NVARCHAR(MAX)`和`VARBINARY(MAX)`等类型,用于存储大文本、图像和其他二进制...

    sql server 和oracle 中数据类型的区别

    1. **BINARY_DOUBLE**: 高精度的浮点数类型,在SQL Server中对应的类型为`float`。 2. **BINARY_FLOAT**: 单精度浮点数类型,在SQL Server中对应的类型为`real`。 3. **BLOB**: 用于存储二进制大对象数据,在SQL ...

    SQLserver全局变量

    这些变量可以在查询中被查询,以获取关于SQL Server实例的实时信息,例如系统活动、错误处理、用户信息以及资源使用情况等。以下是一些主要的SQL Server全局变量及其用途的详细说明: 1. `@@ERROR`:返回最后执行的...

    SQL Server 数据类型总结

    在探讨SQL Server数据类型的深度与广度时,我们不得不承认,这一主题是数据库设计与管理中的基石之一。SQL Server作为一款强大的关系型数据库管理系统,提供了丰富多样的数据类型,旨在满足不同场景下的数据存储需求...

    SQL SERVER与C#数据类型对应表

    在 SQL Server 中,`smalldatetime` 和 `datetime` 提供了不同的精度,而 `timestamp` 则用于记录行的版本信息。在 C# 中,统一使用 `DateTime` 类型来表示。 #### 5. 字符类型(Character) - **SQL Server**: -...

    sql server 数据类型

    SQL Server 数据类型是数据库管理系统中用于定义和存储数据的基础组件,它们决定了数据的结构和特性。在SQL Server 2000中,数据类型的选择至关重要,因为它直接影响到数据的存储方式、大小以及处理效率。 首先,让...

    Microsoft Access数据类型与SQL Server数据类型的区别

    - **SQL Server**: 支持 `Real` 和 `Float` 类型,此外还支持 `Decimal` 和 `Numeric` 类型,这两个类型可以提供固定的小数点精度,适用于财务和货币数据。 **4. 日期时间类型** - **Microsoft Access**: 使用 `...

    SQL Server 2005 数据类型和.Net数据类型的对应关系.doc

    6. **decimal**: `decimal`在SQL Server中是高精度浮点数,适合需要精确计算的场景。在.NET中,对应的类型是`System.Decimal`,它提供十进制数值的精确运算。 7. **float**和**double**: `float`在SQL Server中表示...

Global site tag (gtag.js) - Google Analytics