2013-11-16 4 views
1

Работа с Access 2003 & Java 1.7.0._45 в Windows VistaODBC MS Access: ошибка синтаксиса в предложении FROM

При выполнении следующего SQL-запрос:

String myQuery = SELECT Table1.name, Table2.name FROM Table1 JOIN Table2 ON Table1.code = Table2.code WHERE Table1.name = 'Whatever' 
ResultSet rs = stmt.executeQuery(myQuery); 

я получаю SQL исключение из-за ошибки синтаксиса в предложении FROM:

java.sql.SQLException: [Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la clausula FROM. 

Я попытался запустить тот же JOIN запрос в MySQL (с MySQL консоли клиента, а не с Java), и он работает просто отлично, отбирая ожидать ed значения.

Это что-то особенное в синтаксисе при работе с jdbc-odbc?

+0

Вы пытаетесь использовать 'T1' как псевдоним, но ничего не имеет этого псевдонима. – Laurence

+0

Да, вы правы, я отредактирую его в запросе. Проблема заключалась в неквалифицированном подключении, как я вижу в ответе ниже. – rodrunner

ответ

2

Ошибка де sintaxis ан ла клаузулы ОТ

Access SQL не поддерживает безоговорочное JOIN ключевого слова. Вместо этого используйте INNER JOIN.

+0

Да, забыл об этом. Кроме того, что сказал Лоуренс. –

Смежные вопросы