powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Баг Access или ошибки в написании запроса?
3 сообщений из 3, страница 1 из 1
Баг Access или ошибки в написании запроса?
    #39836432
british_whale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди, прошу вашего совета.

Работаю с очень большой базой данных (около 35 тысяч строк и 100+ столбцов). Постепенно прикрепляю к исходной локальной таблице столбцы через запросы - каждый новый запрос добавляет новые столбцы, ссылаясь на предыдущий. Например, Исходная таблица содержит поле А , Запрос 1 прикрепляет к таблице стобец Б из справочника, т.е. формирует таблицу со столбцами A и Б , Запрос 2 добавит поле В и так далее. При этом сами запросы довольно сложные, внутри одного запроса может быть несколько запросов прописано. Пример я вставлю под спойлер.

Вопрос: почему Access периодически изменяет текст уже готовых работающих запросов. Например, вместо F.[Описание ТО] ставит F.[ТО1] . Из-за этого валятся и все следующие запросы. Приходится вручную исправлять текст, запускать запрос и потом сохранять (иначе он вообще не сохраняет изменение).

Что это такое и как с этим бороться? Очень надеюсь на вашу помощь.

SELECT D.*, F.[Описание ТО] AS ТО2
FROM (SELECT A.*, C.[Описание ТО] AS ТО1 FROM TABLE_20 AS A LEFT JOIN (SELECT B.* FROM Режимы_ТО AS B WHERE (B.[Категория] is NOT NULL) AND ( B.[ТОЛ_MIN] IS NOT NULL)) AS C ON (A.[Наименование марки] = C.[МАРКА]) AND (A.[НТД на химанализ (Код)] =C.[НД_НА_ХА]) AND (A.[Толщина] > C.[ТОЛ_MIN]) AND (A.[Толщина] <= C.[ТОЛ_MAX]) AND (trim( A.[Категория] ) = C.[Категория])) AS D LEFT JOIN (SELECT E.* FROM Режимы_ТО AS E WHERE (E.[Категория] is NULL) AND ( E.[ТОЛ_MIN] IS NOT NULL)) AS F ON (D.[Наименование марки] = F.[МАРКА]) AND (D.[НТД на химанализ (Код)] =F.[НД_НА_ХА]) AND (D.[Толщина] > F.[ТОЛ_MIN]) AND (D.[Толщина] <= F.[ТОЛ_MAX])
ORDER BY D.[ID];
...
Рейтинг: 0 / 0
Баг Access или ошибки в написании запроса?
    #39836477
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
british_whale,

безликие алиасы самое ПРЕ-ВРЕДНАЯ привычка --алиасы должны явно указывать на таблицу или запрос
алиасами А-B-C-D работу себе не уменьшишь, а наоборот увеличишь
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
SELECT D.*, F.[Описание ТО] AS ТО2
FROM (SELECT A.*, C.[Описание ТО] AS ТО1
 FROM TABLE_20 AS A
 LEFT JOIN (SELECT B.*  FROM Режимы_ТО AS B
            WHERE (B.[Категория] is NOT NULL)
            AND ( B.[ТОЛ_MIN] IS NOT NULL)) AS C

    ON (A.[Наименование марки] = C.[МАРКА])
    AND (A.[НТД на химанализ (Код)] =C.[НД_НА_ХА])
    AND (A.[Толщина] > C.[ТОЛ_MIN])
    AND (A.[Толщина] <= C.[ТОЛ_MAX])
    AND (trim( A.[Категория] ) = C.[Категория])) AS D

 LEFT JOIN (SELECT E.* FROM Режимы_ТО AS E
            WHERE (E.[Категория] is NULL) AND ( E.[ТОЛ_MIN] IS NOT NULL)) AS F

    ON (D.[Наименование марки] = F.[МАРКА])
    AND (D.[НТД на химанализ (Код)] =F.[НД_НА_ХА])
    AND (D.[Толщина] > F.[ТОЛ_MIN])
    AND (D.[Толщина] <= F.[ТОЛ_MAX])
ORDER BY D.[ID];
...
Рейтинг: 0 / 0
Баг Access или ошибки в написании запроса?
    #39836554
british_whale
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

Благодарю за совет!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Баг Access или ошибки в написании запроса?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]