Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Скобки вокруг вложенного запроса. Автозамена.


Автор: _Y_ 23.8.2008, 07:05
Странно ведет себя Access 2003 английская версия.

Имеется вложенный запрос такого вида
Код

SELECT что-то-там FROM
(
   SELECT  что-то-там FROM дргой_запрос
) AS имя
GROUP BY......;

Все работает, но, в какой-то момент, Access заменяет круглые скобки вокруг вложенного запроса на квадратные с точкой после закрывающей скобки:
Код

SELECT что-то-там FROM
[
   SELECT  что-то-там FROM дргой_запрос
]. AS имя
GROUP BY......;

Ладно бы, если ему так нравится. Но тут начинаются глюки с сохранением. Например, при попытке сохранить этот запрос в виде копии с другим именем через меню File-Save as, выбрасывает ошибку Invalid bracketing of name 'SELECT.... и ничего не сохраняет. Но! Есил вручную заменить квадратные скобки обратно на круглые, то все прекрасно сохраняется.

Подскажите, пожалуйста что за чудо такое? Из-за чего возникает?

Автор: Akina 23.8.2008, 21:23
Вложенные запросы в Аксессе существуют разве что для совместимости. Потому при повторном открытии ты получаешь не сам текст, а его интерпретацию мастером графического построения.

Не надо писАть таких крокодилов, делай подзапрос отдельным статическим запросом и используй его как источник данных для внешнего запроса. На скорость это не влияет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)