2012-12-12 80 views
-2

我有表tblEmployee的列id, name, status需要帮助就在SQL Server存储过程2008

现在我有自己的状态,以过滤用户那里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 

它显示了一个错误同时显示。

请帮我确定第二个条件..任何新方法也将有助于我

+4

多么可怕的标题。请将其改为更具描述性的问题。 – Oded

回答

4

在这里你去:

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

tnxxx这很好的作品! –

3

更改该行:

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