标签: sql-server numeric sqldatatypes
尝试将大值11545545645.00保存到类型为numeric(16, 8)的列中时,被MS SQL严重咬了。
11545545645.00
numeric(16, 8)
有没有办法根据其精度和比例计算出这样一个数字列可以拥有的最大值?
答案 0 :(得分:10)
可以存储的最大小数位数 小数点的左侧和右侧。精度必须是 从1到最大精度为38的值。 decimal and numeric (Transact-SQL)
所以在你的情况下数字(16,8)你有小数点前面的8(16 - 8)个数字
16 - 8