求一SQL语句。在线.....
我想实现如下功能:
declare @flag char(1) --在运行时副职
select a.id,a.name
from test a
where a.type = ( case @flag when 'A' then 'a' or 'c' when 'B' then 'b'or 'd' end )
上述语法是错的,主要是最后的case语句有误。我的目的是,如果@flag = 'A'则检索type = 'a'or 'c'的记录。如果@flag = 'B'则检索type = 'b'or 'd'的记录。
如何实现呢?