我的查询是下面声明的情况下,我需要的是当我通过-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
“不工作”是什么意思? –