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

时间:2011-09-11 12:42:47

标签: sql sql-server

我需要将价格与“美元”结合起来,但我收到了这个错误。

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

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

2 个答案:

答案 0 :(得分:8)

您需要将money值转换为字符串。根据{{​​3}}规则,当你正在尝试做CAST('USD' AS MONEY)时,你会得到一个隐式转换(即它正在尝试SELECT CAST(IsNull(pe.SalePrice,pe.ProductPrice) AS VARCHAR(30)) + ' USD' AS price 然后将结果添加到将失败的总和,因为这不是一个数字)

{{1}}

答案 1 :(得分:0)

CONCAT(IsNull(pe.SalePrice,pe.ProductPrice),'USD')AS价格

我不确定IsNull部分

相关问题