Sql server 如何让我的案例陈述发挥作用

Sql server 如何让我的案例陈述发挥作用,sql-server,Sql Server,这是我到目前为止所拥有的 SELECT DATENAME(MM,dbo.fn_dstoffset(CREATED)) AS MONTH, COUNT(*) AS TOTAL, CASE WHEN DATEPART(M,CREATED) >= 10 THEN DATEPART(M,CREATED) -9 ELSE +3 FROM S_SRV_REQ WITH (NOLOCK) WHERE (dbo.fn_dstoffset(CREATED) >= '11-1-201

这是我到目前为止所拥有的

SELECT DATENAME(MM,dbo.fn_dstoffset(CREATED)) AS MONTH, COUNT(*) AS TOTAL,
CASE WHEN DATEPART(M,CREATED) >= 10 THEN DATEPART(M,CREATED) -9 ELSE +3
FROM S_SRV_REQ WITH (NOLOCK)          
WHERE (dbo.fn_dstoffset(CREATED) >= '11-1-2015') AND (dbo.fn_dstoffset(CREATED) <= DATEADD(D, 1, '3-31-2016')) AND (INS_PRODUCT IN ('PS')) AND (SR_AREA IN ('Clinical Question'))
Group By DATENAME(MM,dbo.fn_dstoffset(CREATED))

您错过了
案例结尾的
END
关键字

SELECT DATENAME(MM,dbo.fn_dstoffset(CREATED)) AS MONTH, COUNT(*) AS TOTAL,
       CASE WHEN DATEPART(M,CREATED) >= 10 THEN DATEPART(M,CREATED) -9 ELSE +3 END AS CREATED
FROM S_SRV_REQ WITH (NOLOCK)          
WHERE (dbo.fn_dstoffset(CREATED) >= '11-1-2015') AND (dbo.fn_dstoffset(CREATED) <= DATEADD(D, 1, '3-31-2016')) AND (INS_PRODUCT IN ('PS')) AND (SR_AREA IN ('Clinical Question'))
GROUP By DATENAME(MM,dbo.fn_dstoffset(CREATED))
选择DATENAME(MM,dbo.fndstoffset(CREATED))作为月份,COUNT(*)作为总计,
当DATEPART(M,CREATED)>=10时,则为DATEPART(M,CREATED)-9,否则+3以创建结束
来自S_SRV_REQ和(NOLOCK)

其中(dbo.fn_dstoffset(创建)>='11-1-2015')和(dbo.fn_dstoffset(创建)您错过了
案例结尾的
END
关键字

SELECT DATENAME(MM,dbo.fn_dstoffset(CREATED)) AS MONTH, COUNT(*) AS TOTAL,
       CASE WHEN DATEPART(M,CREATED) >= 10 THEN DATEPART(M,CREATED) -9 ELSE +3 END AS CREATED
FROM S_SRV_REQ WITH (NOLOCK)          
WHERE (dbo.fn_dstoffset(CREATED) >= '11-1-2015') AND (dbo.fn_dstoffset(CREATED) <= DATEADD(D, 1, '3-31-2016')) AND (INS_PRODUCT IN ('PS')) AND (SR_AREA IN ('Clinical Question'))
GROUP By DATENAME(MM,dbo.fn_dstoffset(CREATED))
选择DATENAME(MM,dbo.fndstoffset(CREATED))作为月份,COUNT(*)作为总计,
当DATEPART(M,CREATED)>=10时,则为DATEPART(M,CREATED)-9,否则+3以创建结束
来自S_SRV_REQ和(NOLOCK)

其中(dbo.fn_dstoffset(已创建)>='11-1-2015')和(dbo.fn_dstoffset(已创建)
CASE
需要和
END
,就像
CASE WHEN THEN ELSE END
。稍微偏离主题;SQL有一个,而不是CASE语句。语句控制流,在其他语言中经常看到,而表达式返回值。也值得避免,因为它可能返回意外/不正确的结果。请谷歌和learn TSQL中CASE的语法。
CASE
需要和
END
,就像
CASE WHEN THEN ELSE END
。稍微偏离主题;SQL有一个,而不是一个CASE语句。语句是流的控制,在其他语言中常见,而表达式返回值。也值得避免,因为它可能返回意外/不正确的值结果。请用谷歌搜索并学习TSQL中CASE的语法。@Mel:如果这个答案解决了您的问题,您可以通过单击计票下面的右符号来接受这个答案。@Mel:如果这个答案解决了您的问题,您可以通过单击计票下面的右符号来接受这个答案。