-1

AllFailed、の 3 つの値を持つコンボボックスがありますCompleted

ALL: すべての行を読み込み、条件なし。 Failedand Completed: 列「ステータス」に条件を付けてロードします。

全て:

SELECT * FROM tbl_Location

失敗して完了:

SELECT * FROM tbl_Location Where status = 'Failed'

また

SELECT * FROM tbl_Location Where status = 'Completed'

「失敗」と「完了」の 2 つの像しかありません。「すべて」は、条件なしですべての行をロードするコンボボックスの値です

これをすべて 1 つのクエリで実行したいと考えています。私に何ができる?

4

2 に答える 2

2
DECLARE @status varchar(15)

--set the status

SELECT * 
FROM tbl_Location
WHERE Status = @status OR @status = 'ALL'
于 2013-07-22T04:08:30.073 に答える
1

パラメーター呼び出し @status を送信するコンボ ボックスを作成します。すべての行をロードする必要がある場合は、@status = null を送信します。

Select *
from tbl_location
where @status is null or status = @status;
于 2013-07-22T04:09:44.160 に答える