我有以下初始查询。WHERE子句中的独占IF语句
Select * from Table
where Datum1 < @Datum2
and Employee_Name = Employee_Name
但是我想过滤Datum1 < Datum2
只有当雇员是组学生的成员。对于非学生员工,我不想过滤Datum1 < @Datum2
。
我的第一个想法是
Select * from Table
where CASE WHEN Datum1 < @Datum2 END
and Employee_Name = Employee_Name
但是,这是行不通的。所以我检查了other SO Solutions指的是where clause in sql if statement
,但他们都会照顾我们有问题的地方或者像if Student then Datum1 < @Datum2 else Datum2 < @Datum2
这样的决定。但是,如果条件成立,我希望声明完全不被考虑。任何人可以帮助我吗?
你如何确定'如果员工是组的成员s tudents'? – Siyual
请勿在WHERE子句中使用大小写表达式。改用AND/OR。 – jarlh