当前位置:编程学习 > JAVA >>

ACCESS数据库,子查询带order by语句,报"FROM子句错误"

使用sun.jdbc.odbc.JdbcOdbcDriver驱动连接ACCESS数据库,执行查询时,报错。

查询SQL如下:

String sql = "SELECT TOP 100 * FROM (SELECT * FROM IVC_BSC_DEPARTMENT ORDER BY Code )";

错误信息:

SELECT TOP 100 * FROM (SELECT code FROM IVC_BSC_DEPARTMENT ORDER BY Code )
java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序] FROM 子句语法错误。
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3110)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338)
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:253)
at sun.jdbc.odbc.JdbcOdbcResultSet.calculateRowCount(JdbcOdbcResultSet.java:6353)
at sun.jdbc.odbc.JdbcOdbcResultSet.initialize(JdbcOdbcResultSet.java:155)
at sun.jdbc.odbc.JdbcOdbcStatement.getResultSet(JdbcOdbcStatement.java:424)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeQuery(JdbcOdbcPreparedStatement.java:93)
at pub.util.db.Database.execSQL(Database.java:218)
at bill.dataExchange.dataImport.AbstractDataImport.getBscTblDataByPage(AbstractDataImport.java:656)
at bill.dataExchange.dataImport.ImportTest.testAccessConn(ImportTest.java:51)
at bill.dataExchange.dataImport.ImportTest.main(ImportTest.java:36)

--------------------编程问答-------------------- access有些版本不支持top  貌似你驱动也不对啊 --------------------编程问答-------------------- 那要用什么驱动?在ACCESS查询视图可以直接执行 代码里不行…… --------------------编程问答-------------------- 表名字用[表名]
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,