Как остановить Access от «исправления» моих запросов? - PullRequest
2 голосов
/ 05 апреля 2011

Когда у меня есть подзапросы в Access, он пытается «исправить» их без запроса и прерывает запрос в процессе. Например,

Выберите * из TblA LEFT JOIN (выберите * из [TblB] union Выберите * из [TblC]) как SubQry On TblA.Whwhat = SubQry.Wh независимо

Это отлично работает, когда я запускаю его в первый раз. Однако после того, как я сохранил его и попытался открыть снова, Access попытался быть «полезным» и изменил скобки на скобки:

Выберите * из TblA СЛЕДУЮЩЕЕ СОЕДИНЕНИЕ [Выберите * из [TblB] union Выберите * из [TblC]]. как SubQry на TblA. Что бы то ни было = SubQry. Что бы то ни было

Конечно, это выдает ошибку. Есть ли где-то опция в меню параметров, которую я могу переключить, чтобы Access перестала пытаться «помочь» мне?

(Сноска. Фактические имена таблиц являются более сложными, чем "TblB" и должны быть заключены в скобки, чтобы их можно было распознать).

1 Ответ

0 голосов
/ 05 апреля 2011

AFAIK, вы не можете.Скобки вокруг ваших подзапросов всегда заменяются квадратными скобками, и вы должны отменить это, если хотите повторно сохранить.
Все, что вы можете сделать, это сохранить подзапрос как отдельный запрос и использовать его до тех пор, пока ваше приложение не станет действительностабильный, а затем интегрировать подзапрос в основной.

...