【发布时间】:2019-04-01 15:43:15
【问题描述】:
我正在尝试创建一个 where 子句,它有 2 个可以一起工作的语句,然后是一个单独的语句,如果它满足特定条件,则可以自行工作
我已经尝试过 CASE 语句、AND 和 OR,但仍然没有任何效果
WHERE HB.CreatedByDate = @ReportDateN AND HB.Date = @ReportDateN - 1
所以这段代码是我当前的 where 子句,它得到的结果是 CreatedByDate 等于变量 @ReportDateN,但常规日期也等于变量 @ReportDateN,除了它减去一天。
这本身就是我想要它做的,但我想添加更多。
我想这样做,如果一个名为 @WeekDay = 'Monday' 的变量在第二部分从 @ReportDateN 中减去 3 而不是 1。
任何帮助将不胜感激,谢谢!
【问题讨论】:
-
只需将
1替换为CASE @WeekDay WHEN 'Monday' THEN 3 ELSE 1 END
标签: sql tsql sql-server-2017