在我的SQL Server报告中,我需要基于多个参数筛选数据.具体地说,我希望根据一个参数的值在WHERE子句中应用不同的条件,然后判断另一个参数以确定过滤逻辑.
例如,我希望检索参数1与某个值匹配的数据,然后根据该数据对参数2求值,如果它满足某个条件,则执行一组条件,如果不满足,则执行另一组条件.
Where
case when @Parameter1 = 'value' then
ColumnName = @Parameter2
when case when @Parameter1 = 'value2' then
ColumnName = @Parameter2
when case when @Parameter1 = 'value3' then
ColumnName = @Parameter2
when case when @Parameter1 = 'value4' then
ColumnName = @Parameter2
谁能就如何构建WHERE子句以适应SQL Server中的这些条件筛选器提供指导?