0

ASP.NET/SQL Server 2012 で Web サイトを構築しています。

私の質問は、例として次の文字列を含むドロップダウン ボックスがあります。

<asp:ListItem>Doesn't matter</asp:ListItem>
<asp:ListItem>I don't drink</asp:ListItem>
<asp:ListItem>Occasionally/Socially</asp:ListItem>                
<asp:ListItem>I party hard</asp:ListItem> 

この疑似ロジックを使用できるようにするには、どのような SQL コマンドが必要ですか。

If SelectedItem is 'Doesn't Matter' return all rows in column
ELSE IF
Retrieve records in column where drinking_habit = ListItem.

単純な IF ELSE ストアド プロシージャを使用したくありません。利用可能なフィルタリング オプションが非常に多く、else の設計が非常に悪いように思われるからです。

どうもありがとう!

4

1 に答える 1

1

WHEREで使用OR:

SELECT IdCol, TextCol
FROM dbo.Table
WHERE @TextCol = 'Doesnt matter' OR TextCol = @TextCol

この方法でTextColは、パラメータが と異なる場合にのみ評価されますDoesn't matter

テキスト値はデモ目的でのみ使用したことに注意してください。代わりにを使用する必要がありますIdCol(テキストはとにかく変更できます)。

于 2013-10-14T11:16:22.133 に答える