Sto creando una query SQL in cui ho bisogno di una clausola condizionale where
.Clausola WHERE condizionale in SQL Server
dovrebbe essere qualcosa di simile:
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
La query sopra non funziona. Non è questa la sintassi corretta o c'è un altro modo per farlo che non conosco?
Non voglio utilizzare SQL dinamico, quindi esiste un altro modo o devo utilizzare una soluzione alternativa come utilizzare if else
e utilizzare la stessa query con diverse clausole where
?
Cambiare la domanda o il codice (da 'DateAppr = 0' a' DateAppr> = 0') dopo che gli altri hanno risposto ... Perché? –
Siamo spiacenti! L'ho dimenticato in primo luogo, quindi l'ho corretto solo –