数据类型为Decimal (16,4)
- OwnedShares
- 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)或更大。