操作数数据类型varchar对sum运算符无效

时间:2016-10-12 05:39:48

标签: sql view operator-keyword

我有这个SQL视图查询。

SUM('ValueFC') AS VALUEFC_0 .....

........
 SUM(g.AMTCUR_0 * g.SNS_0 * - 1) AS 'ValueFC', 

每当我运行它时,它表示“操作数数据类型varchar对sum运算符无效”

2 个答案:

答案 0 :(得分:1)

SUM('ValueFC')聚合中,'ValueFC'将被视为字符串,因为它附带单引号,因此错误。

由于它在sub-selectderived query中作为别名名称,您可以直接在sum聚合中使用该名称来提取值,如

SUM(ValueFC) AS VALUEFC_0 .....

    ........
 SUM(g.AMTCUR_0 * g.SNS_0 * - 1) AS 'ValueFC', 

答案 1 :(得分:0)

改变之后就像这样

SUM(CAST(' ValueFC' AS INT))AS VALUEFC_0,

错误现在说 "转换varchar值时转换失败' VALUEFC'到数据int