Запросы UNION в Access 2007 SP2 / Access 2010 завершаются с ошибкой 3360 «запрос слишком сложный».Работал нормально в предыдущих версиях.Есть ли исправление? - PullRequest
2 голосов
/ 19 ноября 2010

Я использовал несколько простых запросов на объединение без проблем в Access 2003, а затем в Access 2007. В Access 2007 SP2 / Access 2010 эти запросы теперь не выполняются с ошибка 3360 Запрос слишком сложный даже когда фильтры не используются.(ОС не имеет значения - та же проблема на XP SP3 через 64-битную Win7).Тот же .mdb на более ранних системах работает без проблем.Что здесь происходит?

Если я заменю «UNION ALL» на «UNION», запрос будет работать, но это неприемлемое решение, поскольку поле memo является частью вывода запроса и будет усечено.

Что изменилось, чтобы нарушить объединение запросов?Что за исправление?

Я бы предпочел использовать временные таблицы только в качестве крайней меры.

1 Ответ

1 голос
/ 20 ноября 2010

Я оказался на сайте Аллена Брауна около 6 месяцев назад.На своем Преобразовании в Access 2007 у него была ссылка на форуме на http://www.pcreview.co.uk/forums/thread-3803279-2.php

Один из обходных путей, который стоит попробовать, - это сделать выбор * в начале запроса объединения на переднем плане, т.е.выбранные поля:

SELECT qryUnion.*, qryUnion.FirstField, etc...
...