У меня следующий запрос:
DECLARE @IsStocked bit
SELECT * FROM Products p WHERE p.LastSeen > GETDATE() - 30
Возвращает все Продукты , которые были просмотрены в течение последних 30 дней.
У меня такой вопрос, я бы хотел, чтобы предложение p.LastSeen > GETDATE() - 30
применялось только тогда, когда @IsStocked = true
.
Это часть более крупного запроса, и я хотел бы достичь этого без использования операторов IF / ELSE (т. Е. Если @IsStocked = false
, то раздел p.LastSeen > GETDATE() - 30
в предложении WHERE полностью игнорируется).
Спасибо!