Tôi đang tạo truy vấn SQL trong đó tôi cần điều khoản where
có điều kiện.Điều khoản WHERE có điều kiện trong SQL Server
Nó phải là một cái gì đó như thế này:
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
Các truy vấn trên không hoạt động. Đây không phải là cú pháp chính xác hay có cách nào khác để làm điều này mà tôi không biết?
Tôi không muốn sử dụng SQL động, vì vậy có cách nào khác hoặc tôi phải sử dụng giải pháp thay thế như sử dụng if else
và sử dụng cùng một truy vấn với các mệnh đề khác nhau where
?
Thay đổi câu hỏi hoặc mã (từ 'DateAppr = 0' thành' DateAppr> = 0') sau khi đã trả lời ... Tại sao? –
Xin lỗi! Tôi quên rằng ở nơi đầu tiên vì vậy chỉ cần sửa chữa nó –