java - 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 中运行它就好了
解决方案
UCanAccess 是否接受 SELECT table.* INTO ... ?
不,UCanAccess 使用 HSQLDB 处理 SQL 语句,而 HSQLDB 使用不同的形式:
CREATE TABLE tblTechnique (col1, col2, ...) AS (SELECT * FROM tblRequestsFromDWH) WITH DATA;
推荐阅读
- php - 使用 PDO (PHP) 比较 MySQL 中的日期不使用 YYYY-mm-dd 格式
- mxgraph - 如何使 mxCompactTreeLayout 从右到左?反转不工作
- html - CSS sidenav 文本不会在 ngIf 或 sidenav 打开时淡入
- r - 终端面板partykit r节点ID绘制对象信息
- xamarin - Xamarin.Forms 中的 WkWebView
- apache-spark - 根据 Spark 中其他列的组值在新列上生成随机值
- google-compute-engine - 修复损坏的 /etc/network/interfaces
- excel - 根据标准将数据从一张表合并到另一张表,并且只填充特定的单元格
- c# - Acumatica:当数据发生变化时,提示“离开站点?” “您所做的更改可能无法保存”似乎无法防止丢失更改
- scala - 从连接两个数据帧的 Spark SQL 中删除重复项