【发布时间】:2013-06-12 03:43:34
【问题描述】:
在尝试将较大的值 11545545645.00 保存到类型为 numeric(16, 8) 的列中时,被 MS SQL 严重咬伤。
有没有办法根据它的精度和比例计算出这样一个数字列可以具有的最大值?
【问题讨论】:
标签: sql-server numeric sqldatatypes
在尝试将较大的值 11545545645.00 保存到类型为 numeric(16, 8) 的列中时,被 MS SQL 严重咬伤。
有没有办法根据它的精度和比例计算出这样一个数字列可以具有的最大值?
【问题讨论】:
标签: sql-server numeric sqldatatypes
可以存储的十进制数字的最大总数,无论是 小数点的左边和右边。精度必须是 一个从 1 到最大精度 38 的值。 decimal and numeric (Transact-SQL)
所以在你的情况下 numeric(16, 8) 你在小数点前有 8 (16 - 8) 位数字
【讨论】: