where
条件句 が必要な SQL クエリを作成しています。
次のようになります。
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
句で使用するなどの回避策を使用する必要がありますか?