Мне не удалось найти способ объединения 4 или более таблиц с использованием внешнего объединения в MSAccess. Он работает в SQL Server, но не в Access. Я не верю, что это возможно. У меня есть таблицы A, B, C, D и E. Мне нужно объединить таблицы следующим образом:
- Левое внешнее соединение B
- Левое внешнее соединение C
- Внутреннее соединение D
- B внутреннее соединение E
Доступ не позволит вам использовать обычные объединения в предложении where, когда вы используете LEFT / RIGHT / INNER JOINS в предложении FROM. Если вы это сделаете, я получу очень и очень расплывчатые ошибки, такие как «выражение JOIN не поддерживается» или «синтаксическая ошибка (отсутствует оператор) в выражении запроса» Возможно, я смогу использовать сквозной запрос, но пока не знаю, как это сделать. Большинство таблиц, к которым я могу присоединиться, - это 3 с внешними объединениями, такими как:
ИЗ (Левое соединение B на A.b = B.b)
левое соединение C на A.c = C.c
Ничего не говорите о недопустимом ключевом слове "external", потому что хотя его нет в документации, оно принимает его.