【发布时间】:2019-09-03 08:41:25
【问题描述】:
尝试此转换时出现“算术溢出”错误:
select convert(numeric(10, 4), '4236575.320000000000000000')
但它可以使用以下方法转换为没有小数的数字:
select convert(numeric, '4236575.320000000000000000')
这是什么原因?
【问题讨论】:
-
numeric(10,4)表示:总数中的10个数字,其中小数点后4 - 这留下了仅小数点前6位,4236575.320需要小数点前至少7位位。尝试使用numeric(15,4)或类似的东西 - 应该没问题。
标签: sql sql-server tsql type-conversion numeric