0

ドロップダウン リストの値を使用して、SQL Server データベースからデータを取得したいと考えています。

私のクエリは

select  Age,City,State,Caste,IncomeMin,IncomeMax from Ruser
where (Age between '" + drplistagemin.SelectedItem + "' and '" + drplistagemax.SelectedItem + "') 
and (Religion= '" + drplistreligion.SelectedItem + "')  ");

理解する必要があるのは、宗教ドロップダウンの値が必須ではなくオプションの場合、このクエリを作成する方法です。

4

3 に答える 3

0

直接コマンドを使用することはお勧めしませんが、以下のクエリを試すことができます。

SELECT Age,City,State,Caste,IncomeMin,IncomeMax
FROM Ruser
WHERE age BETWEEN @minAge AND @maxAge
AND religion LIKE CASE WHEN @religonVal IS NULL THEN '%' ELSE @religonVal END;

注意 : ストアド プロシージャの変数に適切な値を使用できます。ご希望どおりに動作するかどうかお知らせください。

于 2013-05-19T07:45:50.407 に答える