使用 Informix 11.7,我尝试在 select 语句中使用 jdbc 位置参数执行 INSERT SELECT 查询,如下所示:
INSERT INTO table1(id, code, label)
SELECT ?, ?, ? FROM table2
WHERE ...
参数设置如下:
stmt.setString(1, "auniqueid");
stmt.setString(2, "code");
stmt.setString(3, "coollabel");
我收到以下错误:
线程“main”java.sql.SQLException 中的异常:发生了语法错误。
当位置参数“?” 放在其他地方它工作正常。我使用 PostgreSQL 没有这个问题。我的查询有什么问题?我使用 Informix JDBC Driver v3.70 JC1。
谢谢你的帮助。