-1

У меня есть следующий код SQL, который я пытаюсь запустить в Microsoft Query, но я продолжаю сталкиваться с ошибкой Characters found after end of SQL statement . Я понимаю, что это может произойти из-за кода, написанного после точки с запятой, но, насколько мне известно, > приемлемо Что-то еще не так с кодом?

SELECT `S1`.DATES , `S1`.NAMES , MAX(`LS`.DATES) 
FROM `C:LOCATION`.`Sheet1$` `S1`
LEFT OUTER JOIN `C:\LOCATION`.`LargerSheet$` `LS`
ON `S1`.NAMES = `LS`.NAMES
WHERE (`S1`.DATES - `LS`.DATES) > -3 and (`S1`.DATES - `LS`.DATES) < 3
GROUP BY `S1`.DATES, `S1`.NAMES

1 ответ1

1

Код, который вы разместили, был преобразован в «HTML-безопасный».

В частности, символы < (меньше чем) и > (больше чем) были заменены их эквивалентами HTML &lt; и &gt; ,

Поскольку точка с запятой (;) обозначает конец оператора SQL, вы фактически делаете именно то, что он говорит, - предоставляя символы после конца оператора (после точки с запятой), которые сами по себе не являются другим оператором.

Заменить &lt; и &gt; с реальными символами < и > и попробуйте снова.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .