Java MS SQL 选择内插入

克里斯

我想在一个 SQL 表中插入 5 个数据,其中最后四个已经可以正常工作了,但第一个应该来自另一个表,一个字符串,给我插入它的表一个 Int。到目前为止,这是我的解决方案。但是,我仍然收到错误消息:“索引 5 超出范围。”

PreparedStatement stmt = connection.prepareStatement("INSERT INTO RECORDS (LocationId, RecId, RecValues, YearTime, HourTime) VALUES " +
                "((SELECT LocationId from Locations where Location_name = 'Mic HR1'), ?, ?, ?, ?)");
        stmt.setInt(1,1);
        stmt.setInt(2, recid);
        stmt.setInt(3, inputData);
        stmt.setDate(4, sqlDate);
        stmt.setTime(5, Time.valueOf(dtf.format(now)));
        stmt.executeUpdate();
阿图埃尔德

实际上,您在查询中只定义了四个参数,因为 LocationId 是由您提供的内部选择计算的。这就是您收到错误的原因。

试试这个:

PreparedStatement stmt = connection.prepareStatement("INSERT INTO RECORDS (LocationId, RecId, RecValues, YearTime, HourTime) VALUES " +
                "((SELECT LocationId from Locations where Location_name = 'Mic HR1'), ?, ?, ?, ?)");
        stmt.setInt(1, recid);
        stmt.setInt(2, inputData);
        stmt.setDate(3, sqlDate);
        stmt.setTime(4, Time.valueOf(dtf.format(now)));
        stmt.executeUpdate();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Access SQL插入查询

来自分类Dev

MS SQL批量更新\插入

来自分类Dev

MS SQL选择无效的索引

来自分类Dev

MS SQL合并选择列

来自分类Dev

无锁的MS SQL选择

来自分类Dev

Sql 行计数选择 - MS SQL

来自分类Dev

UCanAccess SQL插入失败;查询在MS Access意外令牌中工作正常(UcanaccessStatement.java:222)

来自分类Dev

将时间戳插入MS SQL

来自分类Dev

使用MS Access插入SQL Server

来自分类Dev

MS SQL在插入后获取值

来自分类Dev

使用MS Access插入SQL Server

来自分类Dev

MS Access UPSERT(更新/插入)SQL

来自分类Dev

插入表时死锁 MS-SQL

来自分类Dev

MS-ACCESS,JOIN SQL选择

来自分类Dev

ms sql server,选择查询是否显示?

来自分类Dev

从Java向MS Access插入数据

来自分类Dev

使用Java和MS SQL Server进行读/写模式

来自分类Dev

无法通过Java类连接MS SQL Server

来自分类Dev

使用Java JDBC连接到MS SQL数据库

来自分类Dev

更新查询以在MS Access表中的指定范围内插入缺少的日期

来自分类Dev

将目录中的所有文件插入表(MS SQL)

来自分类Dev

使用MS SQL ODBC插入时出现语法错误

来自分类Dev

从MS SQL Server插入MySQL数据库

来自分类Dev

MS Access:使用VBA进行SQL插入的日期格式

来自分类Dev

在查询中从MS-SQL服务器插入毫秒

来自分类Dev

MS Access使用SQL INSERT INTO-SELECT FROM插入记录

来自分类Dev

从不规则的平面文件批量插入MS SQL Server

来自分类Dev

从MS SQL Server插入MySQL数据库

来自分类Dev

在MS Access中从QUERY中将SQL插入SUBFROM