当过滤器的值在一个语句中为空时,如何忽略 where 条件?
-- if @filter1LowerBound is null then
select * from MyTable
-- if @filter1LowerBound is not null then
select * from MyTable
where column1 > @filter1LowerBound
是否可以编写一个单独的 where 条件来处理上述情况?
我知道CASE WHEN
当我的专栏使用“=”时我可以声明。
或喜欢:
select * from MyTable
where column1 = ISNULL(@filter1LowerBound, column1)
但我有大于和小于运算符。
我有更多的大于和小于这样的过滤器,所以我需要让它工作。
那将如何实现?
谢谢