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

BIR*_*Guy 0 sql t-sql sql-server

我正在运行以下查询并获取操作数数据类型varchar对sum运算符错误无效.accountnature字段是一个varchar字段,但我将其转换为INT并且我仍然收到错误.

SELECT
    'Qualified' =sum(case when (cast(AccountNature AS Int)) in ('a','b') then '1' end)

from agreement

group by accountnature
Run Code Online (Sandbox Code Playgroud)

关于我做错了什么或如何解决的任何想法?谢谢.

Sus*_*ang 6

试试这个:

SELECT
    'Qualified' = sum(case when AccountNature in ('a','b') then 1 ELSE 0 end)
from agreement
group by accountnature
Run Code Online (Sandbox Code Playgroud)

  • @RajaYuvi - 没有必要使用演员表. (3认同)