0
子句中我需要执行我的发言是这样的:情况下使用命令
Select myColumn
From myTable
WHERE
CASE
WHEN Datepart(y,@year_end) = 2010 and Datepart(m,@year_end) = 3 then CalendarQuarter in (@Q1,@Q2,@Q3,@Q4)
WHEN Datepart(y,@year_end) = 2010 and Datepart(m,@year_end) = 6 then CalendarQuarter in (@Q2,@Q3,@Q4)
WHEN Datepart(y,@year_end) = 2010 and Datepart(m,@year_end) = 9 then CalendarQuarter in (@Q3,@Q4)
END
我不能得到语法正确。基本上,当我提供2010年和3月份时,我希望使用第一个IN声明。如果我说月= 6,那么我想要使用第二个IN语句。
对于'year'语法是'DATEPART(YY,日期)','DATEPART(Y,日期)'将会返回'dayofyear' –
一个问题解决了! – user2343837