我一直在尝试为下面的查询创建一个条件 where 子句,但我一直看到很多替代方案,我不确定在这种情况下使用什么。
我需要的是类似这样的东西:(当然,这段代码是错误的)
where casCaseType='m'
and casCurrentWorkflowID=990
and cmsDateCreated between @FromDate and @ToDate
CASE @WFStatus
WHEN @WFStatus=1 then eveworkflowID<100
WHEN @WFStatus=2 then eveworkflowID<200
WHEN @WFStatus=3 then eveworkflowID<300
WHEN @WFStatus=4 then eveworkflowID<400
ELSE 0
END
因此,当我将 WFStatus 参数选择为 1 时,它将自动使用 where 子句的该部分,仅显示 eveworkflowID 小于 100 的那些结果。
任何帮助将不胜感激!
谢谢