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)
关于我做错了什么或如何解决的任何想法?谢谢.
试试这个:
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)