-4

次のようなテーブルがあります。

ID      | Code    | YEAR
--------+---------+----------
0       | 1       | '1998'
1       | 5       |  NULL
2       | 7       | '2013'
3       | 1       | '1892'
4       | 5       |  NULL
5       | 7       | '1900'

AllNULLs、の 3 つの値を持つコンボボックスがありますNot Nulls

ALL: すべての行を読み込み、条件なし。

SELECT * FROM tbl_Location

Nulls:

SELECT * FROM tbl_Location Where YEAR is Null

「ヌルではない」

SELECT * FROM tbl_Location Where YEAR is not Null

「すべて」は、条件なしですべての行をロードするコンボボックスの値です

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

4

1 に答える 1

2

コンボボックスの値を渡す必要があります@Status:

ここでは、次のような条件を設定する必要があります。

DECLARE @Status varchar(15)
--set the Status

SELECT * 
FROM tbl_Location
WHERE (@Status = 'All' 
       OR (@Status = 'Nulls' AND YEAR IS NULL) 
       OR (@Status = 'Not Nulls' AND YEAR IS NOT NULL)
      )
于 2013-07-22T05:04:23.067 に答える