興味深い問題があります。スカラー値関数を記述します。パラメータの1つがテーブル列にありません。where句でこのパラメーター(@ImpUrgPri)を使用する必要があります。そのパラメータについては、テーブルに列が存在する条件があります。それについて私を助けてくれませんか?
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)