使用Len时使用CASE求和(column_name)

时间:2016-03-18 06:56:08

标签: sql

我正在编写一个查询,计算字符数小于11的记录数。

SELECT sum(CASE when LEN(Summary) > 11 then 0 else 1) AS [SummaryErrorCnt],
       sum(CASE when LEN(ResolutionNotes) >11 then 0 else 1) AS [ResolutionNotesErrorCnt]
FROM dbo.TicketLog

但是我收到了错误

  

Msg 156,Level 15,State 1,Line 2关键字'FROM'附近的语法不正确。

我正确地关闭了括号。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

您错过了END表达式的CASE关键字,例如:

CASE when LEN(Summary) > 11 then 0 else 1 END
                                          ^^^-- must close CASE with END