在sum case语句中将表达式转换为数据类型int的算术溢出错误

时间:2019-03-25 09:17:13

标签: sql-server sum case

我在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

类型为varcharidint

我尝试过SUM(CASE WHEN t.type = 'doc' THEN ISNULL(t.id, 0) ELSE 0 END) AS DocType

但这不起作用。

我想念什么?

0 个答案:

没有答案