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