2013-09-25 11 views
5

を返す必要があります。SQLエラー:executeQueryメソッドは結果セットを返す必要があります。SQLエラー:SQL Serverで以下のクエリを実行しようとしたときに、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

これはアプリケーションコードから行うと仮定し、 'executeQuery()'の代わりに 'executeNonQuery()'のようなものを使用する必要があります。 – Mr47

+0

返事をありがとう。私はいくつかの悪いデータがUIを介して入力されているので、テーブルを更新するためにこのステートメントを書いています。私はアプリケーションコードでやっていません。 – user2810293

答えて

9

executeQuery method must return a result set

クエリは結果セットを返しません。 UPDATEです。代わりにExecuteNonQueryを使用してください。executeUpdate for Java

+0

返信いただきありがとうございます、UIを介していくつかの不良データが入力されているため、このクエリを書いてテーブルを更新しています。私はアプリケーションコードでやっていません。 – user2810293

+1

これはJavaエラーです。したがって、クライアントエラーです。エンジンはJavaエラーを投げません。 –

+0

@ user2810293どのプログラム(UI)をDB管理に使用していますか? – Mr47

関連する問題