Из-за обстоятельств, которые не полностью находятся под моим контролем, я должен разработать запросы ACCESS, которые будут храниться в Access 2000 MDB, но которые могут быть разработаны под любым из: Access 2000, 2002, 2003, 2007, 2010. Эти запросы будут обращаться к ( через связанные таблицы) либо базу данных MS SQL Server, либо файл .MDB Access 2000.
В прошлом у нас были проблемы, которые мы отслеживали до запросов, несовместимых с ANSI-92. Мы решили эту проблему, установив флажок на вкладке «Таблицы / запросы» диалогового окна «Инструменты | Параметры» (в более старых версиях Access, чем 2007).
Мы перемещаем эти .MDB приложения Access между различными системами, и теперь у нас в целом нет никаких проблем.
Однако я только что разработал запрос, который отлично работает со всеми внутренними соединениями, но когда я меняю одно из соединений на внешнее соединение, запрос завершается с ошибкой «Недопустимая операция» в Access 2010. Поэтому я подумал, что буду проверьте, установлен ли еще флажок ANSI-92. Я не мог его найти.
Теперь я ЗНАЮ, что Access 2003 и более поздние версии автоматически используют синтаксис ANSI 92, но мне было интересно, есть ли способ проверить, что это так для этих запросов в этих (довольно конкретных обстоятельствах). Я заметил, что когда мы изменили флажок, все мои запросы типа «Нравится» превратились в запросы типа «Нравится» ...
Таким образом, вопрос сводится к тому, что синтаксис ANSI 92 полностью прозрачен в этих обстоятельствах, и причина, по которой мой запрос не работает, заключается в другом ...
TIA, Паоло