Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не поддерживается выражение объединения / 11 сообщений из 11, страница 1 из 1
30.03.2010, 17:11
    #36551106
dizzy1984
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не поддерживается выражение объединения
Пишу запрос, который объединяет 3 таблицы

SELECT * from [Казначейство BDF] k inner join ( [Наши данные] nd left outer join Инн i on nd.РегНомер=i.INS_REG_NUM) on i.INS_INN = k.Инн

Access показывает окошко "Не поддерживается выражение объединения", при нажатии на кнопку справка появляется пустое окошко справки.
В то же время, если переписать запрос так

SELECT * from [Казначейство BDF] k inner join ( select * from [Наши данные] nd left outer join Инн i on nd.РегНомер=i.INS_REG_NUM) as tmp01 on tmp01.INS_INN = k.Инн

Все начинает работать.
Означает ли это, что в случае 3-х таблиц можно joinить только к запросу select?
...
Рейтинг: 0 / 0
30.03.2010, 19:13
    #36551439
ё
ё
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не поддерживается выражение объединения
dizzy1984
...
Означает ли это, что в случае 3-х таблиц можно joinить только к запросу select?
неозначает
dizzy1984Пишу запрос, который объединяет 3 таблицы

SELECT * from [Казначейство BDF] k inner join ( [Наши данные] nd left outer join Инн i on nd.РегНомер=i.INS_REG_NUM) on i.INS_INN = k.Инн

...
left outer join - тут совсем ни к месту
результат всё равно будет как для inner join
...
Рейтинг: 0 / 0
30.03.2010, 21:26
    #36551610
dizzy1984
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не поддерживается выражение объединения
ё
left outer join - тут совсем ни к месту
результат всё равно будет как для inner join
И в самом деле, но сути это не меняет, в чем затык аксеса. Если требуется, могу прикрепить *.mdb файл
...
Рейтинг: 0 / 0
21.04.2010, 10:59
    #36589504
iZloY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не поддерживается выражение объединения
Есть, есть затык, вчера с ним столкнулся, работавший до недавних пор запросик при открытии начал вдруг брыкаться на неподдерживаемое выражение объединения:
Код: plaintext
1.
2.
3.
SELECT [много чего]
FROM (табл1 INNER JOIN табл2 ON табл1.id=табл2.id1) LEFT JOIN табл3 ON табл1.id=табл3.id1 And табл3.id2= 1 
WHERE [какое то условие];
и выделяет табл3.id2=1 , когда берешь выражение табл1.id=табл3.id1 And табл3.id2=1 в скобки запрос работает, однако при сохранении скобки убираются, но запрос работает и открывается в конструкторе, однако потом (наверное после закрытия базы или еще чего я момент как то не уловил) если его опять додумаешься тронуть говорит "Не поддерживается выражение объединения" и запрос не открывает ни в конструкторе, никак. Так и понять не могу до сих пор, как победить ( mdb Access 2003 sp3 ), глюк Акцеса или мой?
...
Рейтинг: 0 / 0
21.04.2010, 11:09
    #36589535
iZloY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не поддерживается выражение объединения
вот блин, только что, сохранил, закрыл, не открывается... что делать????
...
Рейтинг: 0 / 0
21.04.2010, 11:52
    #36589663
ё
ё
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не поддерживается выражение объединения
так попробуйте
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT [много чего]
FROM (табл1 INNER JOIN табл2 ON табл1.id=табл2.id1) 
LEFT JOIN 
(select * from табл3 where табл3.id2= 1 ) t3 
  ON табл1.id=t3.id1
WHERE [какое то условие];
...
Рейтинг: 0 / 0
21.04.2010, 12:02
    #36589708
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не поддерживается выражение объединения
iZloYвот блин, только что, сохранил, закрыл, не открывается... что делать????Можно получить SQL-выражение запроса прямо в Immediate
Код: plaintext
?Currentdb.Querydefs("ИмяЗапроса").SQL
Поправить его и вставить в новый запрос
...
Рейтинг: 0 / 0
21.04.2010, 12:18
    #36589764
iZloY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не поддерживается выражение объединения
Ооо ужасс, в формате базы access 2003 запрос работает, если его же запустить, даже удалением старого/созданием нового и даже с другим именем :)) в формате базы access 2000 выдает: "Дисковая или сетевая ошибка". Ладно будем теперь пользовать формат 2003, давно пора отходить от 2000-го которого на машине большинства наших пользователей уже и не стоит, хотя попадаются отдельные экземпляры, но эта базочка не для них, радует...
Однако повеселило, акцесс скобочки в запросе зачем то меняет на квадратные, когда меняешь обратно на круглые в конструкторе и запускаешь - работает, сохраняешь, запускаешь "Дисковая или сетевая ошибка", открываешь обратно скобочки квадратные... :)). Глюкософт...
...
Рейтинг: 0 / 0
21.04.2010, 12:28
    #36589804
iZloY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не поддерживается выражение объединения
ё,
спасибо, сам бы не додумался сегодня...

mds_world,
спасибо, нужно запомнить, хорошая весчь!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
17.01.2017, 07:57
    #39385820
Slavakz123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не поддерживается выражение объединения
SELECT [Вид цветов]. [Вид цветов], [цветы названия], Цветы.[Высота растения (см)],цветы.[Диаметр горшка (см)], [цветы цена], [Цветы колличество]
FROM [Вид цветов] INNER JOIN [Цветы] ON [Вид цветов],[Код вида],Цветы,[Код вида]
WHERE ((([Вид цветов].[Код цветов])*[Введите код вида цветов]));
подскажите что делаю не правильно
...
Рейтинг: 0 / 0
17.01.2017, 08:27
    #39385827
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не поддерживается выражение объединения
Slavakz123подскажите что делаю не правильноПишете в старый вопрос вместо создания своего, нового.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не поддерживается выражение объединения / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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