4

尝试在 SQL Server 中执行以下查询时出现错误 SQL 错误:executeQuery 方法必须返回结果集。

with cte 
AS
(
    SELECT GUID,seq original_seq_no, ROW_NUMBER()
    OVER ( PARTITION BY GUID ORDER BY seq) AS new_seq_no
    FROM CHK_SEQ
)

update  CHK_SEQ
set     CHK_SEQ.seq = r.new_seq_no
from    cte r
where CHK_SEQ.seq = r.original_seq_no AND CHK_SEQ.GUID= r.GUID;

任何人都可以帮我解决这个问题。

4

2 回答 2

11

executeQuery 方法必须返回一个结果集

您的查询不返回结果集。是一个更新。改用ExecuteNonQueryexecuteUpdate用于 Java

于 2013-09-25T07:27:33.617 回答
0

从 SELECT 语句返回数据

String sql_select = "Select name from people";

Statement st_1 = connection.createStatement();
ResultSet rs_1 = st_1.executeQuery((sql_select));

只运行一个 UPDATE 语句

String sql_update = "Update people set name = 'Natalie' 
Statement st_2 = connection.createStatement();
st_2.executeUpdate(sql_update);
于 2021-11-21T23:29:13.410 回答