我正在创建一个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
子句这样的变通方法?