Хобрук: Ваш путь к мастерству в программировании

Синтаксическая ошибка (отсутствует оператор в выражении запроса)

Сэр, у меня проблема, у меня есть этот запрос

"SELECT alumni.`ID NO`, alumni.`LAST NAME`, alumni.`GIVEN NAME_MI`, 
alumni.`COURSE`, courses.`CollegeID`, office365alumni.`EmailAddress`, 
office365alumni.`ContactNumber` 
FROM alumni 
LEFT JOIN courses ON alumni.`COURSE` = courses.`ID` 
LEFT JOIN office365alumni ON alumni.`ID NO` = office365alumni.`IDNumber` 
WHERE alumni.`ID NO` = @IDNumber"

а мне выдает ошибку

syntax error (missing operator) in query expression
 'alumni.`COURSE` = courses.`ID` LEFT JOIN office365alumni 
ON alumni.`ID NO` = office365alumni.`IDNumber'.

что не так с моим запросом? Спасибо

05.04.2016

Ответы:


1

В именах столбцов есть пробелы. Заключите названия столбцов в квадратные скобки и посмотрите, что получится:

SELECT 
    alumni.[ID NO], 
    alumni.[LAST NAME], 
    alumni.[GIVEN NAME_MI], 
    alumni.[COURSE], 
    courses.[CollegeID], 
    office365alumni.[EmailAddress], 
    office365alumni.[ContactNumber] 
FROM 
    (alumni 
    LEFT JOIN courses ON alumni.[COURSE] = courses.[ID])
    LEFT JOIN office365alumni ON alumni.[ID NO] = office365alumni.[IDNumber] 
WHERE alumni.[ID NO] = @IDNumber
05.04.2016
  • Сэр, я все еще сталкиваюсь с той же ошибкой, вот мой запрос ВЫБЕРИТЕ выпускников.[ID NO], выпускники.[ФАМИЛИЯ], выпускники.[ДАННОЕ ИМЯ_MI], выпускники.[КУРС], курсы.[CollegeID], выпускники office365.[Адрес электронной почты ], office365alumni.[Контактный номер] ОТ выпускников LEFT JOIN курсы ON alumni.[COURSE] = курсы.[ID] LEFT JOIN office365alumni ON alumni.[ID NO] = office365alumni.[IDNumber] ГДЕ выпускники.[ID NO] = @IDNumber 05.04.2016
  • Я отредактировал запрос, попробуйте сейчас. Вам нужны круглые скобки, если в доступе есть более одного объединения. 05.04.2016
  • Новые материалы

    Не зря же это называют интеллектом
    Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..

    LeetCode Проблема 41. Первый пропущенный положительный результат
    LeetCode Проблема 41. Первый пропущенный положительный результат Учитывая несортированный массив целых чисел, найдите наименьшее пропущенное положительное целое число. Пример 1: Input:..

    Расистский и сексистский робот, обученный в Интернете
    Его ИИ основан на предвзятых данных, которые создают предрассудки. Он словно переходит из одного эпизода в другой из серии Черное зеркало , а вместо этого представляет собой хронику..

    Управление состоянием в микрофронтендах
    Стратегии бесперебойного сотрудничества Микро-фронтенды — это быстро растущая тенденция в сфере фронтенда, гарантирующая, что удовольствие не ограничивается исключительно бэкэнд-системами..

    Декларативное и функциональное программирование в стиле LINQ с использованием JavaScript с использованием каррирования и генератора ...
    LINQ - одна из лучших функций C #, которая обеспечивает элегантный способ написания кода декларативного и функционального стиля, который легко читать и понимать. Благодаря таким функциям ES6,..

    Структуры данных в C ++ - Часть 1
    Реализация общих структур данных в C ++ C ++ - это расширение языка программирования C, которое поддерживает создание классов, поэтому оно известно как C с классами . Он используется для..

    Как я опубликовал свое первое приложение в App Store в 13 лет
    Как все началось Все началось три года назад летом после моего четвертого класса в начальной школе. Для меня, четвертого класса, лето кажется бесконечным, пока оно не закончится, и мой отец..