将数据类型varchar转换为数字时出错

时间:2017-02-02 07:05:45

标签: sql-server

我有这部分查询导致上述错误:

CONVERT(varchar(15),CAST((AmountOfInsurance) as MONEY),1)

我在做什么?

这是AmountOfInsurance

的声明
AmountOfInsurance decimal(19,2),

1 个答案:

答案 0 :(得分:1)

我希望这对你有用......

CONVERT(varchar(15), CONVERT(money, AmountOfInsurance), 1)

更多信息:最后一个参数决定输出格式:

  • 0 (默认)小数点左边每三位数字都没有逗号,小数点右边两位数字;例如,4235.98。

  • 1 小数点左侧每三位数字逗号,小数点右侧两位数字;例如,3,510.92。

  • 2 小数点左边每三位数字都没有逗号,小数点右边四位数字;例如,4235.9819。

如果你想截断便士,并以磅计算,你可以使用四舍五入到最接近的英镑,最低的整磅,或天花板来计算磅数