SQL-запрос в Access ошибка синтаксиса отсутствующего оператора

#sql #ms-access

#sql #ms-access

Вопрос:

Привет, я создал базу данных в Microsoft Access, и я пытался найти конкретные данные с помощью запросов, но когда я пытаюсь протестировать свой запрос, я продолжаю получать синтаксическую ошибку, в которой говорится, что я пропустил оператор, это мой запрос:

 SELECT student.name
FROM institution 
    INNER JOIN major on major.institutionID = institution.institutionID
    INNER JOIN class on class.majorID = major.majorID
    INNER JOIN student on student.classID = class.classID 
WHERE institution.institutionName == CMI amp;amp; student.gender == boy;
 

Комментарии:

1. измените amp;amp; на AND, amp;amp; не является синтаксисом sql, вам, возможно, придется обернуть CMI в ‘CMI’, а boy в ‘boy’

2. Также == недопустимый оператор. Допустимые операторы описаны здесь: http://office.microsoft.com/en-us/access-help/table-of-operators-HA010235862.aspx

Ответ №1:

Попробуйте изменить where предложение на это:

 WHERE institution.institutionName = "CMI" AND student.gender = "boy";
 

В MS Access amp; используется для конкатенации строк. Я предполагаю, что ошибка связана с тем, что между двумя amp; s ожидается строка.

Ответ №2:

используйте слово И вместо amp;amp; в вашем предложении where

Комментарии:

1. Кроме того, строковые литералы должны быть заключены в кавычки, а оператор == недопустим.