我需要创建一个临时表以存储一些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);
} '''
[仅当通过executeQuery
检索数据时才应使用SELECT
如果要修改数据,则应使用execute
:
stmtTempTable.execute(queryTempTable);