Sql server Can';我不知道where子句的语法

Sql server Can';我不知道where子句的语法,sql-server,reporting-services,Sql Server,Reporting Services,我有一个报告,其中包含以下参数“Fine>0”,选项为“Yes”、“No”,并使用多选下拉框进行选择。参数以“是”、“否”或“是、否”的形式传递给存储过程 在中,SP的语法与此类似 Case WHEN @FineAmount = 'Yes' THEN I.Fine > 0 WHEN @FineAmount = 'No' Then I.Fine = 0 ELSE I.Fine >= 0 END 这里有一些案例逻辑,可以完成这项工作 where I.Fine > c

我有一个报告,其中包含以下参数“Fine>0”,选项为“Yes”、“No”,并使用多选下拉框进行选择。参数以“是”、“否”或“是、否”的形式传递给存储过程

在中,SP的语法与此类似

Case WHEN @FineAmount = 'Yes' THEN I.Fine > 0 
WHEN @FineAmount = 'No' Then I.Fine = 0
ELSE I.Fine >= 0
    END

这里有一些案例逻辑,可以完成这项工作

where
  I.Fine > case
    when @FineAmount like '%Yes%' then 0
    else I.Fine + 1 end
  or I.Fine = case
    when @FineAmount like '%No%' then 0
    else I.Fine - 1 end

哇,谢谢。不知什么原因,今天早上我没能解决这个问题。