首页 > 解决方案 > UCanAccess 是否接受 SELECT table.* INTO ...?

问题描述

我的代码如下所示:

PreparedStatement ps = null;

sql = "SELECT tblRequestsFromDWH.* INTO tblTechnique FROM tblRequestsFromDWH WHERE tblRequestsFromDWH.finalBethesda Is Null AND tblRequestsFromDWH.smearTechnique Is Not Null";

ps = module.getSupportConnection().prepareStatement(sql);
ps.execute();

但是,当我运行它时,我得到了这个异常:

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.0.4 unexpected token: INTO required: FROM

但是我可以在 MS Access 中运行它就好了

标签: javajdbcucanaccess

解决方案


UCanAccess 是否接受 SELECT table.* INTO ... ?

不,UCanAccess 使用 HSQLDB 处理 SQL 语句,而 HSQLDB 使用不同的形式

CREATE TABLE tblTechnique (col1, col2, ...) AS (SELECT * FROM tblRequestsFromDWH) WITH DATA;

推荐阅读