我需要将价格与“美元”结合起来,但我收到了这个错误。
“无法将char值转换为money.char值的语法不正确。”
IsNull(pe.SalePrice,pe.ProductPrice) + ' USD' AS price
答案 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部分