Я хочу знать, как или возможно ли использовать операторы IIF в операторе CASE при написании кода SQL для MS Access. Я пытаюсь заполнить один столбец на основе входов других столбцов.
Я уже попробовал это, написав приведенный ниже код и изучив, как операторы CASE могут использоваться в MS Access.
RE020_STATUS:
CASE
WHEN IIf([03_RE]![RE060_ACTUAL] Is Null,"Pending RE060",IIf([03_RE]![RE097_ACTUAL] Is Null,"Pending RE097",IIf([04_CI001_CI091]![CI050_ACTUAL] Is Null,"Pending CI050",IIf([04_CI001_CI091]![CI081_ACTUAL] Is Null,"Pending CI081",IIf([01_JobDetails_JI_CL]![CL001_ACTUAL] Is Null,"Pending CL001",IIf([01_JobDetails_JI_CL]![CL100_ACTUAL] Is Null,"Pending CL100",IIf([05_CI093_CI164]![CI139_ACTUAL] Is Null,"Pending CI139",IIf([05_CI093_CI164]![CI140_ACTUAL] Is Null,"Pending CI140","Pending CL101"))))))))
WHEN IIf([03_RE]![RE020_FORECAST] Is Null,IIf([01_JobDetails_JI_CL]![CL001_ACTUAL] Is Null,"Pending CL001",IIf([01_JobDetails_JI_CL]![CL100_ACTUAL] Is Null,"Pending CL100",IIf([05_CI093_CI164]![CI139_ACTUAL] Is Null,"Pending CI139",IIf([05_CI093_CI164]![CI140_ACTUAL] Is Null,"Pending CI140","Pending CL101")))))
END
Пока что все, что я получаю, это ошибки в написании кода, что мне не хватает операнда, выражения или оператора.