1

Region、District、City の 3 つのドロップダウン ボックスがあります。ユーザーが地域内のすべての都市を取得できるように、地区ドロップダウンに「すべて選択」オプションを付けたいと思います。それ以外の場合は、選択した地区に基づいて都市を表示するだけです。私のクエリは次のようになります。

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

あなたの質問が何であるかはよくわかりませんが、クエリは次のように簡略化できることに注意してください。

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 に答える
1

2 つの方法で、select ステートメントを SQL に追加するか、page_load を使用してオプションを追加します。

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

}
于 2010-04-30T19:16:44.820 に答える