我正在使用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