我正在使用T-SQL,我試圖讓一個then語句返回多個值,因此我可以搜索多年的'Year'列。SQL - 多個案例陳述
如果年份大於2013年,那麼我想搜索當前年份和上一年份。因此,如果年份是2016年,我想搜索2016年和2015年。
此代碼不起作用,但這是我想要完成的。
SELECT *
FROM [DB_NAME].[dbo].[TABLE_NAME]
WHERE
YR_CLMN in
(
case when YEAR(GETDATE()) = 2013 then YEAR(GETDATE())
when YEAR(GETDATE()) > 2013 then (YEAR(GETDATE()), YEAR(GETDATE())-1)
end
)
在此先感謝!
Ew不要用在可能的地方!雖然這是一個選擇語句,看起來更加整潔,但最好將其分解爲大塊大小:) – LukeHennerley 2013-04-23 14:52:46
您真的期望Year(GetDate())返回2013還是更少? – sgmoore 2013-04-23 16:15:47