如何在SQL Server存储过程中将钱转换为十进制

Geo*_*VIP -3 sql sql-server

我有想要将货币类型转换为十进制类型的存储过程.

@money = 513.9010 type money

我想把它转换成decimal- 怎么做?

Son*_*nam 6

select convert(decimal(7,4),@money)
Run Code Online (Sandbox Code Playgroud)

  • 使用十进制数据类型,我们可以选择使用精度和比例.精度是小数点左侧和右侧将存储的最大小数位数.精度必须是从1到最大精度为38的值.默认精度为18.而Scale是将存储在小数点右侧的小数位数.从p中减去此数字以确定小数点左侧的最大位数.比例必须是从0到p的值. (4认同)