我有一个问题,涉及到存储过程,但我无法解决。我需要应用一个包含5个项目的筛选器,如果其中一个特定项目,则需要返回前面的所有5个项目。
代码大致如下:
...
WHERE [dbo].[ID] = CASE @var
WHEN 'a' THEN 0
WHEN 'b' THEN 1
WHEN 'c' THEN 2
WHEN 'd' THEN 3
WHEN 'e' THEN 4
WHEN 'all' THEN -- return 0 through 4 as possible answers
END
CASE
语句中没有表达式,那么WHEN 'a'
应该如何工作? - Sergey Kalinichenko