У меня большое вложенное выражение iif.У меня есть 16 различных полей, которые мне нужно присвоить значение 1 или 0, в зависимости от их начального значения.Вот оно:
select
iif(overlimitexception = "Yes",0,1) as OverLimit,
iif(CashOutageIdentified = "Yes",0,1) AS CashOutage,
iif(MissingAuditIdentified = "Yes",0,1) AS MissingAudit,
iif(NightDropObserved = "Yes",0,1) AS NightDrop,
iif(SecurityTestComplete = "No",0,1) AS SecurityTest,
iif(CashPatternIdentified = "Yes",0,1) AS CashPattern,
iif(AllClearChange = "No",0,1) AS AllClear,
iif(RobberyKitReview = "No",0,1),
iif(EvacPlanReview = "No",0,1),
iif(KeyComboIssue = "Yes",0,1) AS KeyCombo,
iif(DualControlIssue = "Yes",0,1) AS DualControl,
iif(TaIssue = "Yes", 0,1) AS TA,
iif(CleanDeskIssue = "Yes",0,1) AS CleanDesk,
iif(MonthlyOpsIssue = "Yes",0,1) AS MonthlyOps,
iif(OverShortIssue = "Yes",0,1) AS OverShort,
iif(CashTargetIssue = "Yes",0,1) AS CashTarget
From [ROM Acknowledgement]
Я мог бы легко обойти это, если бы имел дело только с одним полем, но я имею дело с 16. Есть ли лучший способ сделать это?Спасибо за любую помощь!