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