【发布时间】:2016-01-18 16:32:21
【问题描述】:
我尝试在有 where 子句的地方执行此查询。问题是我需要在WHERE 条件内使用运算符IN。
谁能帮帮我?
这里是查询。谢谢。
DECLARE @title As Varchar(10)
SELECT * FROM EMPLOYEE
WHERE Title IN( CASE @title WHEN 'All' THEN 'FSOT','FSO','FISO','SFSO','PB','SPB' ELSE @title END)
【问题讨论】:
-
所以如果@title = All 那么你需要传递一个列表,否则只需@title?
-
@Title 来自一个变量。例如,在 UI 中有 DropDownList(All、FSOT、FSO、FISO 等),如果我选择“All”,则 @Title='All' 并通过上面的标题列表,如果列表之一不是“All” ' 选择所以@Title='选择的标题'。 TQ。