Иногда метод, предложенный @Pureferret, может дать сбой из-за того, что Access продолжает переформатировать SQL.
Я обнаружил, что единственный способ, который всегда работает, — это добавить блок UNION ALL
в конец запроса.
Действительно, поскольку Access не обрабатывает UNION ALL
, он даже не предлагает редактировать в режиме конструктора.
(Я пробовал с UNION
, но получил Overflow
ошибку!)
SELECT
...
...
FROM
...
WHERE
...
UNION ALL SELECT NULL, NULL, NULL FROM ANY_TABLE WHERE NULL
(если вас беспокоит нацеливание на реальную таблицу, вы можете использовать «двойную» таблицу для базы данных)
Более того, я нахожу немного "чище" добавлять только одну строку в конце.
Но вам нужно написать столько NULL
, сколько выбранных полей в реальном запросе.
РЕДАКТИРОВАТЬ: /!\ Будьте осторожны с этим методом в подзапросах, так как он может вызвать некоторую ошибку Query too complex
в запросах, использующих его! :(
person
Pragmateek
schedule
17.10.2018