Я создаю SQL-запрос, в котором мне требуется условное предложение where
.
Это должно быть примерно так:
SELECT
DateAppr,
TimeAppr,
TAT,
LaserLTR,
Permit,
LtrPrinter,
JobName,
JobNumber,
JobDesc,
ActQty,
(ActQty-LtrPrinted) AS L,
(ActQty-QtyInserted) AS M,
((ActQty-LtrPrinted)-(ActQty-QtyInserted)) AS N
FROM
[test].[dbo].[MM]
WHERE
DateDropped = 0
--This is where i need the conditional clause
AND CASE
WHEN @JobsOnHold = 1 THEN DateAppr >= 0
ELSE DateAppr != 0
END
Вышеуказанный запрос не работает. Разве это не правильный синтаксис или есть другой способ сделать это, что я не знаю?
Я не хочу использовать динамический SQL, так есть ли другой способ или мне нужно использовать обходной путь, например, используя if else
и используя тот же запрос с различными предложениями where
?