我有以下查询:
DECLARE @IsStocked bit
SELECT * FROM Products p WHERE p.LastSeen > GETDATE() - 30
这将返回过去 30 天内看到的所有产品。
我的问题是,我希望该p.LastSeen > GETDATE() - 30
条款仅适用于 when @IsStocked = true
。
这是一个更大查询的一部分,我想在不使用 IF/ELSE 语句的情况下实现这一点(即,如果WHERE 子句@IsStocked = false
的p.LastSeen > GETDATE() - 30
部分被完全忽略)。
谢谢!