【发布时间】:2017-02-02 07:05:44
【问题描述】:
我有这部分查询导致上述错误:
CONVERT(varchar(15),CAST((AmountOfInsurance) as MONEY),1)
我在做什么?
这是AmountOfInsurance的声明
AmountOfInsurance decimal(19,2),
【问题讨论】:
-
嗨,AmountOfInsurance 的价值是多少?
-
错误信息非常清楚。您不能将非数字字符转换为货币。
AmountOfInsurance有一些非数字字符 -
你能告诉我 AmountOfInsurance 的数据类型是什么吗??
-
能否请您发布整个查询,从查询中获取 varchar 并且在代码方面您已分配数字,因此您遇到了错误
-
AmountOfInsurance 没有十进制值。如果 AmountOfInsurance 是十进制或其为 null 也可以正常工作。
标签: sql-server