フィルターの値が1つのステートメントでnullの場合、where条件を無視する方法は?
-- if @filter1LowerBound is null then
select * from MyTable
-- if @filter1LowerBound is not null then
select * from MyTable
where column1 > @filter1LowerBound
上記の状況を処理する 1 つの where 条件を記述することは可能でしょうか?
CASE WHEN
列が「=」を使用している場合、ステートメントを使用できることはわかっています。
または好き:
select * from MyTable
where column1 = ISNULL(@filter1LowerBound, column1)
しかし、大なり演算子と小なり演算子があります。
私はそのようなフィルタよりも大きいフィルタと小さいフィルタを持っているので、それを機能させる必要があります。
それはどのように達成されますか?
ありがとう