如何使用jdbc java创建临时表

问题描述 投票:0回答:1

我需要创建一个临时表以存储一些ID,这些ID将在以后的查询中处理。我收到错误“ com.microsoft.sqlserver.jdbc.SQLServerException:该语句未返回结果集。”当我执行查询以在sql中创建#temp表时。我不需要此执行的任何结果集,只需要创建一个带有记录的临时表即可。请指导。

我的主要查询代码:

'''字符串queryTemoTable =“选择顶部(2)A.Id INTO #temp \ n” +“ FROM SALESDM.dbo.FactSales A \ n” +“ INNER JOIN SALESDM2.dbo.FactSales B \ n” +“打开A.Id = B.Id \ n” +“ AND(\ n” +“ A.sysDateModified = B.sysDateModified \ n” +“ OR A.Id = B.Id \ n” +“ OR A.ModifiedDatetime = B.ModifiedDatetime \ n” +“)”;

                    System.out.println(queryTempTable);

                    if (conn == null) {
                        System.out.println("Unable to create Connection");
                    } else {
                        Statement stmtTempTable = conn.createStatement();
                        stmtTempTable.executeQuery(queryTempTable);
                    } '''
java sql jdbc
1个回答
0
投票

[仅当通过executeQuery检索数据时才应使用SELECT

如果要修改数据,则应使用execute

stmtTempTable.execute(queryTempTable);
© www.soinside.com 2019 - 2024. All rights reserved.