sql-server - 为什么 SQL Server 在将 int 转换为数据类型 numeric 时会抛出算术溢出错误?

标签 sql-server variables types numeric

运行此代码时,SQL Server Management Studio 抛出错误:

declare @percentage numeric(3,2)
set @percentage = cast(15 as numeric(3,2))

但是当我将数字声明更改为

declare @percentage numeric(4,2)
set @percentage = cast(15 as numeric(4,2))

一切顺利。

数字数据类型有限制吗?

最佳答案

数字定义总位数,然后是小数点后的数字。

数字(3,2)最多只能容纳 9.99。

关于sql-server - 为什么 SQL Server 在将 int 转换为数据类型 numeric 时会抛出算术溢出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2059134/

相关文章:

c# - 将时间四舍五入到最接近的小时

scala - 是否可以将类型参数的类型参数传播到 Scala 中的参数化类?

php - 根据 MYSQL 数据类型检查 PHP 变量类型

sql - 增加 SQL Server 中的 NVARCHAR 列大小会导致索引重建吗?

sql-server - LogParser:SQL 表列 "X"数据类型与 SELECT 子句项 "cs-username"(类型 STRING)不兼容

sql-server - 无法创建与数据源的连接 'TfsOlapReportDS'

sql-server - 计算发货时间超过 X 天的订单百分比的更好方法?

javascript - 如何将未定义的值转换为整数值? JavaScript

php - 将变量设置为 sql 查询的字段名称

arrays - 在 MATLAB R2018a 及更新版本中无需数据复制即可将复数转换为实数