SQL语句将decimal 18,2改为18,3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句将decimal 18,2改为18,3相关的知识,希望对你有一定的参考价值。

就是通过SQL语句,如果可能的话,
请直接用Alter Table什么的把它改出来

比如字段“价格”原来的类型是18,2,有两个小数
可是现在要求小数点后面有三位。
在SQL2005下实现,最好2000,2008也兼容。

ALTER TABLE 表名 ALTER COLUMN 字段名 类型

这边类型就可以写成 DECIMAL(18,3)
参考技术A alter table 表 alter column 列 decimal(18,3)

解决SQL语句丢失精度的问题

解决方法:把字段数据类型改为decimal数据类型,该数据类型用于要求非常高的精确计算中

SELECT cast(a AS decimal(10,2)l)/cast(b AS decimal(10,2)) from xxx;
#10表示最大位数 2表示小数点后位数

以上是关于SQL语句将decimal 18,2改为18,3的主要内容,如果未能解决你的问题,请参考以下文章

EF6.0 下sql语句自动生成的参数类型decimal(18,2)修改

sql server 2008环境中,字段为decimal(18,2),当输入为空时,会报错。

在sql server数据库中将一个nvarchar类型的空值转换成decimal(18,3)类型

SQL语句 Decimal如何去掉末尾无用的0

SQL 执行计划

sql中如何写函数