我有一個有趣的問題。我將寫一個標量值函數。其中一個參數不在表格列中。我必須在where子句中使用此參數(@ImpUrgPri)。至於該參數,表中存在列的條件。你能幫我解答嗎?CASE什麼時候在哪裏條款?
DECLARE @ImpUrgPri NVARCHAR(3)
SET @ImpUrgPri = 'URG'
DECLARE @Enum INT
SET @Enum = 0
select COUNT(*)
from zODYA_vwCallReq_AllData
where ActiveFlag = 1
AND
(CASE WHEN (@ImpUrgPri = 'PRI') THEN Priority_Enum == @Enum
WHEN (@ImpUrgPri = 'URG') THEN Urgency_Enum == @Enum
WHEN (@ImpUrgPri = 'IMP') THEN Impact_Enum == @Enum END)
group by
(CASE WHEN (@ImpUrgPri = 'PRI') THEN Priority_Enum
WHEN (@ImpUrgPri = 'URG') THEN Urgency_Enum
WHEN (@ImpUrgPri = 'IMP') THEN Impact_Enum END)
你已經擁有的代碼,什麼是你的問題? – deerchao
該代碼返回「不正確的語法附近」錯誤的情況下,當在塊的where子句。 – juniorDev