【发布时间】:2013-11-30 05:51:29
【问题描述】:
在 Windows Vista 中使用 Access 2003 和 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 的语法有什么特别之处吗?
【问题讨论】:
-
您正在尝试使用
T1作为别名,但没有此别名。 -
是的,你是对的,我将在查询中对其进行编辑。正如我在下面的答案中看到的那样,问题出在不合格的 JOIN 中。
标签: java sql ms-access ms-access-2003 jdbc-odbc