2013-09-25 65 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

相關問題