1

我有三个下拉框,Region、District 和 City。我希望我的地区下拉菜单有一个“全选”选项,以便用户可以获取该地区的所有城市,否则只需根据所选地区显示城市。我的查询如下所示:

IF @district =-2 THEN 
(SELECT DISTINCT city
FROM myTable
WHERE  RIGHT(Region, 3) = ?)
ORDER BY city) 
ELSE 
(select DISTINCT city
  FROM myTable WHERE District = ?)
Order by city

我正在使用 vb.net/sql 我在搜索中也找不到任何复杂的案例场景。任何建议将不胜感激!

4

2 回答 2

1

2 种方式,或者将 select 语句附加到您的 SQL,或者在 page_load 中添加选项使用

if(!Page.IsPostBack)
{
    DropDown1.Items.Insert(0, new ListItem("Select All", 0));

}
于 2010-04-30T19:16:44.820 回答
1

我不太确定您的问题是什么,但请注意,查询可以简化如下:

SELECT DISTINCT city
FROM myTable
WHERE (@district = -2 and RIGHT(Region, 3) = ?)
    or (@district <> -2 and District = ?)
ORDER BY city
于 2010-04-30T18:38:44.170 回答