我正在编写一个查询,计算字符数小于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'附近的语法不正确。
我正确地关闭了括号。
我做错了什么?
答案 0 :(得分:3)
您错过了END
表达式的CASE
关键字,例如:
CASE when LEN(Summary) > 11 then 0 else 1 END
^^^-- must close CASE with END