admin

无法将char值转换为金钱。char值语法错误

sql

我需要将价格与“ USD”结合起来,但出现此错误。

“无法将char值转换为money。char值的语法不正确。”

IsNull(pe.SalePrice,pe.ProductPrice) + ' USD' AS price

阅读 341

收藏
2021-06-07

共1个答案

admin

您需要将该money值转换为字符串。目前,您将根据数据类型优先规则反过来进行隐式强制转换(即,尝试这样做,CAST('USD' AS MONEY)然后将结果添加到总和中,这将是失败的,因为这不是数字)

SELECT 
   CAST(IsNull(pe.SalePrice,pe.ProductPrice) AS VARCHAR(30)) + ' USD' AS price
2021-06-07