【发布时间】:2012-03-25 22:03:56
【问题描述】:
我一直在尝试为下面的查询创建一个条件 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 的结果。
任何帮助将不胜感激!
谢谢
【问题讨论】:
-
我假设“and eveworkFlowID
标签: sql case where-clause case-statement