Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу отыскать ошибку в запросе. / 7 сообщений из 7, страница 1 из 1
03.06.2003, 11:24
    #32174869
Larvef
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу отыскать ошибку в запросе.
В этом запросе никак не могу понять, где ошибка.
Код: plaintext
1.
SELECT referencesList.* FROM referencesList INNER JOIN refPrdIndex ON referencesList.id = refPrdIndex.refId INNER JOIN refAppIndex ON referencesList.id = refAppIndex.refId WHERE referencesList.isPublished=- 1  AND refPrdIndex.prdId= 51  AND refAppIndex.appId= 126  ORDER BY custName 


Код: plaintext
1.
2.
3.
Microsoft JET Database Engine error '80040e14' 

Syntax error (missing operator) in query expression 'referencesList.id = refPrdIndex.refId INNER JOIN refAppIndex ON referencesList.id = refAppIndex.refId'. 


Помогите отыскать, пожалуйста!
...
Рейтинг: 0 / 0
03.06.2003, 11:30
    #32174879
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу отыскать ошибку в запросе.
Скобки поставь
...
Рейтинг: 0 / 0
03.06.2003, 11:43
    #32174908
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу отыскать ошибку в запросе.
Если сделать запрос с помощью визуального редактора, то он сам правильно расставит скобки и порядок inner joinов типа

Код: plaintext
FROM q INNER JOIN ((w INNER JOIN e ON w.ref = e.ref) LEFT JOIN r ON e.ref = r.ref) ON q.ref = w.ref


Это типа так по стандарту правильно, хотя и трудно читается

Ф
...
Рейтинг: 0 / 0
03.06.2003, 11:45
    #32174914
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу отыскать ошибку в запросе.
Самое интересное то, что, хоть аксес без скобок и не воспринимает объединения, если ему скобки поставить - он их все равно игнорирует. Отсюда и лезут всякие "... запрос содержит неоднозначные внешние связи..."
...
Рейтинг: 0 / 0
03.06.2003, 13:25
    #32175090
Larvef
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу отыскать ошибку в запросе.
Спасибо огромное за помощь!
...
Рейтинг: 0 / 0
03.06.2003, 13:49
    #32175129
Larvef
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу отыскать ошибку в запросе.
Еще вопрос.

Помогите расставить скобки правильно. Что-то не соображу. :(

SELECT referencesList.* FROM (referencesList INNER JOIN refPrbIndex ON referencesList.id = refPrbIndex.refId) INNER JOIN refPrdIndex ON referencesList.id = refPrdIndex.refId INNER JOIN refAppIndex ON referencesList.id = refAppIndex.refId WHERE referencesList.isPublished=-1 AND referencesList.rIndustry=85 AND referencesList.rUsers=2 AND refPrbIndex.prbId=39 AND refPrdIndex.prdId=51 AND refAppIndex.appId=126 ORDER BY custName
...
Рейтинг: 0 / 0
03.06.2003, 19:37
    #32175650
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу отыскать ошибку в запросе.
Я тоже никогда не могу сообразить, поэтому и посоветовал пользоваться графическим построителем запросов. Он сам расставит скобки. Твой запрос там очень легко делается.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу отыскать ошибку в запросе. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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