Я получаю ошибку запроса в MS Access "Слишком сложное выражение в выражении запроса".У меня есть куча вложенных выражений IIF со сложными условными выражениями, у меня их около 23, и в настоящее время я на 13, когда они начали ломаться.
Распространенное разрешение, которое я видел, - это создать отдельную таблицу поиска, содержащую возвращаемые значения, но я не думаю, что это будет работать в моем случае, так как у меня сложная логическая логика.
Я исследовал проблему и считаю, что использование оператора SWITCH вызовет ту же проблему.Кто-то из другого поста предложил разбить заявление ИИФ на 2 части, а затем 3-й заключительный ИИФ, чтобы сравнить их, но еще не попробовал. Выражение слишком сложное в Access 2007
iif( (HedgeFile.[UnwindDate] is Not Null OR HedgeFile.[UnwindDate] <> '') AND (HedgeFile.[UnwindDate] <= 12/31/2018 AND HedgeFile.[Current Base Rate] = 0), '2. Terminated',
iif (HedgeFile.[Port] IN ('ASSUME', 'HDLTV'), '3. Port Excluded from Model',
iif (HedgeFile.[Code] = 'WSP', '4. Company Swaps', 'OK') AS FilterName
Если у кого-нибудь есть какие-либо советы о том, как справиться с этим, пожалуйста, сообщите.Ждем от вас ответа!