Когда у меня есть подзапросы в Access, он пытается их «исправить» без запроса и ломает запрос в процессе. Например,
Выберите * из TblA LEFT JOIN (выберите * из объединения [TblB] выберите * из [TblC]) как SubQry On TblA.Whatever = SubQry.Whatever
Это отлично работает, когда я запускаю его в первый раз. Однако после того, как я сохраню его и попытаюсь снова открыть, Access пытается быть «полезным» и меняет скобки на квадратные скобки:
Выберите * из TblA LEFT JOIN [Выберите * из объединения [TblB] Выберите * из [TblC]]. как SubQry On TblA.Whatever = SubQry.Whatever
Конечно, это выдает ошибку. Есть ли параметр где-нибудь в меню параметров, который я могу переключить, чтобы Access перестал пытаться «помочь» мне?
(Сноска: настоящие имена таблиц более сложны, чем «TblB», и должны быть заключены в скобки, чтобы их можно было распознать).
[...]. as SubQry
— обратите внимание на точку после закрывающей скобки. Однако ваш фактический подзапрос полностью недействителен, поскольку он пытается ОБЪЕДИНИТЬ оператор SELECT с именем таблицы. Вы не можете этого сделать. Вы, вероятно, имели в виду:[SELECT * FROM TblB UNION SELECT * FROM TblC]. as SubQry
. - person David-W-Fenton   schedule 07.04.2011