算术溢出:"Converting numeric to data type numeric"错误



数据类型为Decimal (16,4)

  1. OwnedShares
  2. TotalOutstandingShares

我正在尝试使用这两列计算百分比,然后将其转换为Decimal(7,4)。

使用代码:

Convert(Decimal(7,4),Case when OwnedShares = 0 or TotalOutstandingShares = 0 then 0 else ((OwnedShares/TotalOutstandingShares)*100) end)

我得到错误消息:'算术溢出错误转换为数据类型数字'

有人能帮我找出我错在哪里吗?

如果您得到算术溢出错误,那么您的百分比计算很可能返回至少一条大于100.0000(或100%)的记录。尝试增加小数的精度,以增加可以存储的位数,直到错误不再发生,例如decimal(8,4)或更大。

相关内容

最新更新