-1

有两列具有数据类型 Decimal (16,4)

  1. 拥有股份
  2. 总流通股

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

正在使用的代码:

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

我收到错误消息:“将数字转换为数字数据类型的算术溢出错误。”

有人可以帮我弄清楚我哪里出错了吗?

4

1 回答 1

0

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

于 2021-08-30T20:08:21.280 回答