2013-09-25 63 views
5

,同时试图执行SQL Server中下面的查询,我得到一个错误SQL错误:executeQuery方法必须返回一个结果集。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; 

任何人都可以帮助我这个。

+0

我假设你是从应用程序代码中做到这一点的,你必须使用'executeNonQuery()'而不是'executeQuery()'(取决于语言当然)。 – Mr47

+0

感谢您的回复。我正在撰写此声明以更新表格,因为通过UI输入了一些不良数据。我没有通过应用程序代码来完成它。 – user2810293

回答

9

executeQuery method must return a result set

您的查询不返回结果集。是一个更新。使用ExecuteNonQuery代替,executeUpdate代替Java

+0

感谢您的答复,我写这个查询的一些不好的数据已通过用户界面进入到更新表。我没有通过应用程序代码来完成它。 – user2810293

+1

这是一个Java错误,所以是一个客户端错误。引擎不会抛出Java错误。 –

+0

@ user2810293哪些程序(UI),您使用的数据库管理? – Mr47

相关问题