-2

我有tblEmployee列的表id, name, status

现在我必须按用户的状态过滤用户,其中0代表非活动用户、1活动用户、2新用户

条件1:我创建了一个这样的存储过程:

IF (@Mode = 'ViewActive') 
BEGIN
SELECT * 
    FROM [tblEmployee] 
    WHERE Status = 1 
    ORDER BY DepartmentId, DOJ
END

这是查看活跃用户

条件二:

同样,我想为活动用户和新用户创建条件以同时显示两者

我努力了

IF (@Mode='ViewActive') 
BEGIN
SELECT * 
    FROM [tblEmployee] 
    WHERE Status = 1, 2 
END

显示错误。

请帮我定义第二个条件..任何新方法对我也有帮助

4

3 回答 3

4

干得好:

IF (@Mode='ViewActive') 
BEGIN
SELECT * FROM [tblEmployee] WHERE Status in (1, 2 )
END
于 2012-12-12T13:46:10.997 回答
3

将该行更改为:

SELECT * FROM [tblEmployee] WHERE Status IN(1, 2)
于 2012-12-12T13:45:16.797 回答
2
SELECT * FROM [tblEmployee] WHERE Status IN (1, 2)
于 2012-12-12T13:45:43.770 回答