I have an interesting problem. I will write a scalar-valued function. One of the parameters isn’t in table columns. I have to use this parameter (@ImpUrgPri) in where clause. As for that parameter, there will be a condition with a column existing in table. Can you help me about that?
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)
Your select could be as: