【问题标题】:ODBC MS Access: syntax error in FROM clauseODBC MS Access:FROM 子句中的语法错误
【发布时间】: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


【解决方案1】:

Error de sintaxis en la clausula FROM

Access SQL 不支持不合格的JOIN 关键字。请改用INNER JOIN

【讨论】:

  • 是的,忘记了。还有,劳伦斯说的。
猜你喜欢
  • 2012-10-24
  • 1970-01-01
  • 2014-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多