Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Ошибка в запросе UNION  [new]
Vsevolod V
Member

Откуда: Россия. Санкт-Петербург
Сообщений: 3194
Есть три запроса:
1:
SELECT IIf([bill_id] Is Null,[Реф №],[bill_id]) AS счет, IIf([код счета] Like '0=01/*','Касса','Банк') AS Код,

[приход] AS Arrival1, [Эквивалент1] AS Arrival2, null, null, *
FROM __TEMP_CREDIT_SUB_BILL_CHARGE;

2:
SELECT IIf([bill_id] Is Null,[Реф №],[bill_id]) AS счет, IIf([код счета] Like '0=01/*','Касса','Банк') AS Код,

null, null, -[приход] AS Accepted1, -[Эквивалент1] AS Accepted2, *
FROM __TEMP_CREDIT_SUB_BILL_CHARGE;

3:
SELECT * from 1

UNION ALL
SELECT * from 2;

При выполнении последнего возникает ошибка: В таблицах или запросах, выбранных в запросе на объединение, не совпадает число столбцов.
А ведь все совпадает...
12 апр 04, 18:23    [624637]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе UNION  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Попробуй при всех полях добавить AS, где это не сделано.
12 апр 04, 18:28    [624650]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе UNION  [new]
Vsevolod V
Member

Откуда: Россия. Санкт-Петербург
Сообщений: 3194
Пробовал уже. Не помогает
12 апр 04, 19:19    [624679]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе UNION  [new]
Vsevolod V
Member

Откуда: Россия. Санкт-Петербург
Сообщений: 3194
Оригинально еще и то, что если из второго запроса убрать два столбца, то третий запрос отрабатывает без ошибки, но столбцы в нем "съезжают" на 2.
----
Прогнал базу через AccessRecovery. В recovered версии возникают ошибки типа: 'Error accessing file. Network connection may have been lost'
12 апр 04, 19:26    [624687]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе UNION  [new]
Vsevolod V
Member

Откуда: Россия. Санкт-Петербург
Сообщений: 3194
Еще более странный факт:
Создал новую БД. В ней создал запросы и соответствующую таблицу. И тоже не работает.
12 апр 04, 21:47    [624794]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе UNION  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Есть!!! Поймал, поймал, поймал!
Я смог это у себя воспроизвести. Маразм полнейший.
У тебя одно из полей идет с минусом. Во втором запросе у соответствующего поля поставь плюс.
Ой, кошмар...
12 апр 04, 22:03    [624802]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе UNION  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Точнее так: надо поставить плюс у тех полей, которые идут один к одному из таблицы. Чтобы шло не один к одному, а как формула.

+[приход] AS Arrival1, +[Эквивалент1] AS Arrival2, null, null, *
12 апр 04, 22:07    [624803]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в запросе UNION  [new]
Vsevolod V
Member

Откуда: Россия. Санкт-Петербург
Сообщений: 3194
Маразм полнейший.
Даже более того
-------
Спасибо!
12 апр 04, 22:11    [624805]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить