Access SQL Editor - «Возможно, вы ввели операнд без оператора» - PullRequest
0 голосов
/ 30 октября 2018

Я очень плохо отношусь к JET / Access SQL, и это меня расстраивает. Я получаю вышеуказанную ошибку при вводе приведенного ниже кода, и я не понимаю, почему - это в основном просто большое утверждение IIf / then. Кажется, что подсвечивается часть «PB», если это поможет:

REQUIREMENT_TYPE_DESCRIPTION: IIf([REQUIREMENT_TYPE]="01","Warehouse Sales Orders",IIf([REQUIREMENT_TYPE]="04","Warehouse Sales Orders",IIf([REQUIREMENT_TYPE]="TB","Warehouse Sales Orders",IIf([REQUIREMENT_TYPE]="KE","Dedicated Sales Orders",IIf([bal]=0,"Warehouse Sales Orders",
IIf([REQUIREMENT_CATEGORY] = “A60380029”, "Warehouse Sales Orders,
IIf([REQUIREMENT_CATEGORY] = “A60380021”, “Warehouse Sales Orders,
IIf([REQUIREMENT_CATEGORY] =  “A60380020”, “Warehouse Sales Orders,
IIf([REQUIREMENT_CATEGORY] =  “A60380007”, “Warehouse Sales Orders,
IIf([REQUIREMENT_CATEGORY] =  “A60380001”, “Warehouse Sales Orders,
IIf([REQUIREMENT_TYPE]="PB","Forecast","Excess")))))))))))

1 Ответ

0 голосов
/ 30 октября 2018

Применяя предложения в комментариях, рассмотрим:

REQUIREMENT_TYPE_DESCRIPTION: Switch([REQUIREMENT_TYPE] IN("01","04","TB") OR [bal]=0 OR
[REQUIREMENT_CATEGORY] IN("A60380029","A60380021","A60380020","A60380007","A60380001"),"Warehouse Sales Orders",
[REQUIREMENT_TYPE]="KE","Dedicated Sales Orders",
[REQUIREMENT_TYPE]="PB","Forecast", 
TRUE,"Excess")
...