将60位数字转换为bigint时,转换功能出错

时间:2019-04-12 10:20:14

标签: sql-server-2017

当我在60位数字上应用强制转换函数时,将表达式转换为数据类型bigint时发生算术溢出错误。

1 个答案:

答案 0 :(得分:0)

BIGINT可以存储的最大正值是2^63-1,大约为1x10^18。使用DECIMAL or NUMERIC可以为您提供更大的存储空间,最多可达1x10^38。但是两者都不能容纳60位精度。

您可能想问自己,是否真的需要保持如此大的精度呢?