使用Access 2003& Windows Vista中的Java 1.7.0._45
执行以下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);
由于FROM子句中的语法错误,我收到了SQL异常:
java.sql.SQLException: [Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la clausula FROM.
我试图在MySQL中运行相同的JOIN查询(使用mysql客户端控制台,而不是Java),它可以正常工作,选择预期值。
使用jdbc-odbc时,语法有什么特别之处吗?
答案 0 :(得分:2)
错误de sintaxis en la clausula FROM
Access SQL不支持不合格的JOIN
关键字。请改用INNER JOIN
。