需要有关sql server 2008中存储过程的帮助

时间:2012-12-12 13:42:36

标签: sql-server-2008 stored-procedures

我的表格tblEmployee包含id, name, status

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

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

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

这是为了查看活跃用户

条件2:

我希望为活跃用户创建条件&新用户同时显示

我试过了

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

显示错误。

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

3 个答案:

答案 0 :(得分:4)

你走了:

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

答案 1 :(得分:3)

将该行更改为:

SELECT * FROM [tblEmployee] WHERE Status IN(1, 2)

答案 2 :(得分:2)

SELECT * FROM [tblEmployee] WHERE Status IN (1, 2)