我的查詢是下面聲明的情況下,我需要的是當我通過-1參數沒有條件應該叫別人當其他值都通過它應該叫狀態如何插入在條件
下面我曾嘗試但它不起作用
SELECT RequestID
, AgencyName
, Contact
, DeliveryAddress
, ContactPhone
, ContactEmailAddress
, RequestDate
, CASE WHEN RequestStatus=0 THEN 'Pending'
ELSE CASE WHEN RequestStatus=1 THEN 'Approved'
ELSE 'Denied'
END
END AS 'RequestStatus'
FROM tblRequest
WHERE CASE WHEN @RequestStatus=-1 THEN '0'='0'
ELSE RequestStatus= @RequestStatus
END
的可能的複製 - (https://stackoverflow.com/questions/414431/sql-case-expression-inside-where) – F0XS
0 = 0表示真所以所有數值應[SQL CASE內部WHERE表達式]在-1時返回?還是你不想要價值?或者是其他東西?我沒有跟隨。當輸入-1時,'RequestStatus'的值應該是多少;空值? – xQbert
「不工作」是什麼意思? –