1

我有记录 'All','A','B','C' 的下拉列表。

在按钮的单击事件中,我通过存储过程从数据库中获取记录。

我在存储过程中的 sql 查询:

Select * from TableA where Name = @Name

这里@Name 是我已传递给存储过程的参数,其值是从下拉列表中选择的。

如果我从下拉列表中选择“A”,我的查询将是

Select * from TableA where Name = 'A'

但我的问题是,如果我选择“全部”,那么我想要像这样的记录

Select * from TableA

如何在单个查询语句中执行它?我不想在存储过程中使用 If.. else 条件。

4

3 回答 3

3
Select * from TableA where ((@Name = 'All') OR (Name = @Name))
于 2012-08-18T06:19:25.870 回答
1

试试这个

select *  
from A 
where @Name = 'All' or Name = @Name
于 2012-08-18T06:18:34.397 回答
0
Select * from TableA where Name = @Name or @Name = 'All'
于 2012-08-18T06:18:54.147 回答