Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 08.04.2020
Сообщений: 48

Ошибка синтаксиса (пропущен оператор) в выражении запроса

26.06.2021, 11:17. Показов 4699. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При создании запроса на выборку с помощью INNER JOIN выдает ошибку: "Ошибка синтаксиса (пропущен оператор) в выражении запроса "изготовитель_эвм.изготовитель_id = изготовитель.id INNER JOIN типы_эвм ON изготовитель_эвм.эвм_id = типы_эвм.id""
Не могу разобраться в чем проблема. При закрытии окошка с ошибкой, выделяет "INNER JOIN изготовитель_эвм"

SQL
1
2
3
4
5
6
7
SELECT изготовитель.название 
FROM изготовитель 
INNER JOIN изготовитель_эвм 
ON изготовитель_эвм.изготовитель_id = изготовитель.id 
INNER JOIN типы_эвм 
ON изготовитель_эвм.эвм_id = типы_эвм.id 
WHERE типы_эвм.тип_процессора = 'AMD Ryzen 5' AND типы_эвм.дата_выпуска = (SELECT MAX(дата_выпуска) FROM типы_эвм)
SQL
1
2
3
4
5
6
7
SELECT реализатор.адрес
FROM реализатор
INNER JOIN изготовитель_эвм 
ON изготовитель_эвм.изготовитель_id = изготовитель.id 
INNER JOIN типы_эвм 
ON типы_эвм.id = изготовитель_эвм.эвм_id 
WHERE типы_эвм.тип_процессора = 'Intel Core i7'
В чем моя ошибка, подскажите пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.06.2021, 11:17
Ответы с готовыми решениями:

Ошибка синтаксиса (пропущен оператор) в выражении запроса
Здравия желаю! При добавлении через форму новой записи, первые данные заносятся, а при добавлении следующих новых записей, выдаётся:...

Ошибка синтаксиса(пропущен оператор) в выражении запроса
Выдает ошибку на данный фрагмент кода. Подскажите пожалуйста,в чем дело. И правильно ли вообще прописано условие(должно быть: если сумма ...

Ошибка синтаксиса (пропущен оператор) в выражении FROM
Есть таблица Продукция, по полю Поставщик связана внешним ключом с полем providerID в таблице Поставщики В другой таблице представляются...

22
26.06.2021, 11:20

Не по теме:

Уже и в MS SQL Server разрешили нац. алфавиты? Ой, горе-беда...

0
5985 / 4560 / 1095
Регистрация: 29.08.2013
Сообщений: 28,199
Записей в блоге: 3
26.06.2021, 12:51
покажи скрин с ошибкой
0
0 / 0 / 0
Регистрация: 08.04.2020
Сообщений: 48
26.06.2021, 12:57  [ТС]
qwertehok,
Миниатюры
Ошибка синтаксиса (пропущен оператор) в выражении запроса  
0
5985 / 4560 / 1095
Регистрация: 29.08.2013
Сообщений: 28,199
Записей в блоге: 3
26.06.2021, 13:00
так это не MSSQL, это аксесс
вам туда
0
0 / 0 / 0
Регистрация: 08.04.2020
Сообщений: 48
26.06.2021, 13:02  [ТС]
При создании запроса на выборку с помощью INNER JOIN выдает ошибку: "Ошибка синтаксиса (пропущен оператор) в выражении запроса "изготовитель_эвм.изготовитель_id = изготовитель.id INNER JOIN типы_эвм ON изготовитель_эвм.эвм_id = типы_эвм.id""
Не могу разобраться в чем проблем. При закрытии окошка с ошибкой, выделяет "INNER JOIN изготовитель_эвм"
SQL
1
2
3
4
5
6
7
SELECT изготовитель.название 
FROM изготовитель 
INNER JOIN изготовитель_эвм 
ON изготовитель_эвм.изготовитель_id = изготовитель.id 
INNER JOIN типы_эвм 
ON изготовитель_эвм.эвм_id = типы_эвм.id 
WHERE типы_эвм.тип_процессора = 'AMD Ryzen 5' AND типы_эвм.дата_выпуска = (SELECT MAX(дата_выпуска) FROM типы_эвм)
0
0 / 0 / 0
Регистрация: 08.04.2020
Сообщений: 48
26.06.2021, 13:03  [ТС]
При создании запроса на выборку с помощью INNER JOIN выдает ошибку: "Ошибка синтаксиса (пропущен оператор) в выражении запроса "изготовитель_эвм.изготовитель_id = изготовитель.id INNER JOIN реализатор ON реализатор.id = изготовитель_эвм.изготовитель_id "". Объясните пожалуйста, в чем проблема.
SQL
1
2
3
4
5
6
7
SELECT типы_эвм.название 
FROM типы_эвм 
INNER JOIN изготовитель_эвм 
ON изготовитель_эвм.изготовитель_id = изготовитель.id 
INNER JOIN реализатор 
ON реализатор.id = изготовитель_эвм.изготовитель_id 
WHERE реализатор.адрес = 'г. Богодухов' AND типы_эвм.тактовая_частота = (SELECT MAX(тактовая_частота) FROM типы_эвм)
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,941
Записей в блоге: 4
26.06.2021, 13:22
Цитата Сообщение от Assssssssp Посмотреть сообщение
Не могу разобраться в чем проблем.
вы создали 4 почти идентичные темы, но базу для поиска ошибки не выложили
вряд ли 30-ти градусную жару кто-то захочет создавать базу для поиска вашей ошибки

выложите базу в зазипованном виде
0
0 / 0 / 0
Регистрация: 08.04.2020
Сообщений: 48
26.06.2021, 13:25  [ТС]
shanemac51,
Вложения
Тип файла: rar БД.rar (21.2 Кб, 2 просмотров)
0
0 / 0 / 0
Регистрация: 08.04.2020
Сообщений: 48
26.06.2021, 13:28  [ТС]
база данных, с которой работаю
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,941
Записей в блоге: 4
26.06.2021, 14:02
Assssssssp,
вы явно создавали запрос не в конструкторе, поэтому скобки не верны
SQL
1
2
3
4
5
6
7
SELECT изготовитель.название, типы_эвм.тип_процессора
FROM  типы_эвм
 INNER JOIN (изготовитель
 INNER JOIN изготовитель_эвм
 ON изготовитель.ID = изготовитель_эвм.изготовитель_id)
 ON типы_эвм.ID = изготовитель_эвм.эвм_id
WHERE (((типы_эвм.дата_выпуска)=(SELECT MAX(дата_выпуска)  FROM типы_эвм)));
как неверны и данные - на максимальную дату есть только Intel Core i7
0
0 / 0 / 0
Регистрация: 08.04.2020
Сообщений: 48
26.06.2021, 14:11  [ТС]
база данных, с которой работаю
Вложения
Тип файла: rar БД.rar (21.2 Кб, 0 просмотров)
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,941
Записей в блоге: 4
26.06.2021, 14:39
Assssssssp,
не пытайтесь угадать скобки - сначала основу делают в конструкторе, только потом доводка в редакторе SQL
SQL
1
2
3
4
5
6
7
8
9
10
SELECT реализатор.наименование, реализатор.адрес, типы_эвм.название, типы_эвм.тип_процессора,
 изготовитель_эвм.изготовитель_id
FROM (типы_эвм
 INNER JOIN изготовитель_эвм
 ON типы_эвм.ID = изготовитель_эвм.эвм_id)
 INNER JOIN (реализатор
 INNER JOIN реализатор_эвм
 ON реализатор.ID = реализатор_эвм.реализатор_id)
 ON типы_эвм.ID = реализатор_эвм.эвм_id
WHERE (((реализатор.адрес) LIKE "*богоду*"));
0
0 / 0 / 0
Регистрация: 08.04.2020
Сообщений: 48
26.06.2021, 15:02  [ТС]
shanemac51,
Можете еще вот с этим помочь, пожалуйста
SQL
1
2
3
4
5
6
SELECT изготовитель.место_размещения 
FROM изготовитель 
INNER JOIN изготовитель_эвм 
ON изготовитель_эвм.изготовитель_id = изготовитель.id 
INNER JOIN типы_эвм ON типы_эвм.id = изготовитель_эвм.эвм_id 
WHERE типы_эвм.тип_процессора = 'Intel Core i7';
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,941
Записей в блоге: 4
26.06.2021, 17:56
Цитата Сообщение от Assssssssp Посмотреть сообщение
Можете еще вот с этим помочь, пожалуйста
причина одна - делайте запросы в конструкторе, который добавит нужные скобки, не пытайтесь понять/угадать логику оптимизатора запросов
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
27.06.2021, 19:32
Цитата Сообщение от shanemac51 Посмотреть сообщение
не пытайтесь понять/угадать логику оптимизатора запросов
не оптимизатора, а конструктора

Угадывать ничего и не нужно.
Достаточно просто знать.

Assssssssp,

В документации описан принцип построения вложенных JOIN.
https://support.microsoft.com/... 502feae36a
Ниже приведен пример синтаксиса, с помощью которого можно составлять вложенные инструкции JOIN.

SELECT поля
FROM таблица1 INNER JOIN
(таблица2 INNER JOIN [( ]таблица3
[INNER JOIN [( ]таблицаx [INNER JOIN ...)]
ON таблица3.поле3оператор_сравнениятаблицаx .полеx)]
ON таблица2.поле2оператор_сравнениятаблица3 .поле3)
ON таблица1.поле1оператор_сравнениятаблица2 .поле2;
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
28.06.2021, 01:49
Цитата Сообщение от D1973 Посмотреть сообщение
Уже и в MS SQL Server разрешили нац. алфавиты?
Всего навсего 29 лет назад. https://ru.wikipedia.org/wiki/SQL-92
Или раньше?
0
28.06.2021, 06:20

Не по теме:

Насколько я помню, мои 6-й, 7-й, 2000-й, 2005-й (вот последний - не точно...) SQL Server-а прямо матом ругались, когда предпринимались попытки создать объект, именованный на кириллице... С более поздними я работал немного и по старинке - все на буржуйском...

0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
28.06.2021, 08:23
Цитата Сообщение от D1973 Посмотреть сообщение
создать объект, именованный на кириллице.
в 2000-м sp 4 делал, даже экспортом из Акцесса, в 2008-м делаю сейчас, в 2012-м тоже делал.
До нулевых с MS SQL дел не имел, клипер, фохпро, как-то так.

Добавлено через 1 минуту
Цитата Сообщение от D1973 Посмотреть сообщение
прямо матом ругались
Либо квадратные скобки забыл, либо тип поля не тот
0
28.06.2021, 08:35

Не по теме:

alvk, да, всякое может быть, сейчас нюансы не помню. Просто - привычка уже, видимо, мысленный шаблон какой-то, и на все, что в этот шаблон не укладывается, первая реакция - отторжение...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.06.2021, 08:35
Помогаю со студенческими работами здесь

Ошибка синтаксиса (пропущен оператор)
procedure TForm1.Button2Click(Sender: TObject); begin ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('UPDATE PLAYER_MB SET...

Проблема с Фильтром, Ошибка синтаксиса (пропущен оператор)
Создал группу переключателей, выдает ошибку Ошибка синтаксиса (пропущен оператор)... При этом подсвечивает строку Me.Filter = crit Все...

Ошибка синтаксиса в выражении запроса
Здравствуйте! Подскажите, пожалуйста, выход из ситуации: БД содержит записи, в которых есть апостроф, и при поиске таких записей...

Ошибка 3075, ошибка синтаксиса в выражении запроса
Private Sub GetButton_Click() Dim sqlQuery As String Dim students() As String Dim queryDefinition As DAO.QueryDef sqlQuery =...

Ошибка: "Пропущен оператор в выражении запроса"
Что не так SQL.Add('SELECT Таб_Сотрудники.Фамилия, Таб_Доступ_Прова.Название,' + 'Таб_Доступ_Уровень.Название,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru