1

クエリについてサポートが必要です。

値が-1のパラメーターをクエリに送信するとき、すべてのレコードを取得したいと思います(このパラメーターは結果をフィルター処理しません)。それ以外の場合は、値に従ってフィルター処理します。

私はこのようなことを試みていました:

WHERE  (StatusId = CASE WHEN @StatusId = - 1 
        THEN 
        @StatusId IS NULL 
        ELSE 
        StatusId = @StatusId   END)

ありがとう。

4

3 に答える 3

5
where  @StatusId = -1 or @StatusId = StatusId
于 2012-09-10T19:21:24.633 に答える
2
 WHERE StatusId = @StatusId OR @StatusId = -1
于 2012-09-10T19:21:46.373 に答える
2

私はこれがちょうどトリックをするだろうと思います

Where (@StatusId = -1 or StatusId=@StatusId )
于 2012-09-10T19:23:31.577 に答える