我在SQL Server中收到此错误:
信息8115,第16级,状态2,第1行
将表达式转换为数据类型int的算术溢出错误。
运行此查询时:
SUM(CASE WHEN t.type = 'doc' THEN t.id ELSE 0 END) AS DocType,
SUM(CASE WHEN t.type = 'pdf' THEN t.id ELSE 0 END) AS PdfType
类型为varchar
,id
为int
。
我尝试过SUM(CASE WHEN t.type = 'doc' THEN ISNULL(t.id, 0) ELSE 0 END) AS DocType
但这不起作用。
我想念什么?