-4

我有一张这样的桌子:

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

我有一个包含 3 个值的组合框:All, NULLs, 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

'All' 是一个组合框值,可以无条件加载所有行

我想在一个查询中完成这一切。我能做些什么?

4

1 回答 1

2

您需要将 Combobox 的值传递到@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 回答