我有这个SQL视图查询。
SUM('ValueFC') AS VALUEFC_0 .....
........
SUM(g.AMTCUR_0 * g.SNS_0 * - 1) AS 'ValueFC',
每当我运行它时,它表示“操作数数据类型varchar对sum运算符无效”
答案 0 :(得分:1)
在SUM('ValueFC')
聚合中,'ValueFC'
将被视为字符串,因为它附带单引号,因此错误。
由于它在sub-select
或derived 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