-2

tblEmployee列のあるテーブルがありますid, name, status

次に、ステータスでユーザーをフィルタリングする必要があります。ここで、は非アクティブユーザー、アクティブユーザー、新規ユーザーを0表します12

条件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

これはエラーを示しています。

2番目の条件を定義するのを手伝ってください。新しい方法も私に役立ちます

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 に答える