将60位数转换为bigint时,转换函数出错

问题描述 投票:0回答:1

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

sql-server-2017
1个回答
0
投票

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

你可能想问问自己,你是否真的需要保持如此多的精确度。

© www.soinside.com 2019 - 2024. All rights reserved.