私はいくつかの検索を行っています。ユーザーはドロップダウンでいくつかの節を選択しています。彼らはいくつかのボックスを空のままにすると、私はクエリが句を無視したい。私はCASEを知っていて、私が考えているのは、ストアドプロシージャのパラメータに0を渡すと、そのようなパラメータを無視するということです。WHERE、SQL Serverのケース
WHERE a.Country = (CASE WHEN @Country > 0 THEN @Country ELSE (something else) END)
ので、(他の何かが)いない状態のようにする必要があり、それはすることができます「> 0」の国IDは、すべての> 1からですが、私が使用する方法がわからない>と=同じ場合と同様に、 。
提案がありますか?あなたがすることができ
WHERE a.Country = (CASE WHEN @Country > 0 THEN @Country ELSE a.Country END)
「国」はヌル可能ではないと仮定します。 –
@MartinSmithいいキャッチ! – SliverNinja