2013-09-25 6 views
5

सेट मैं एक त्रुटि एसक्यूएल त्रुटि हो रही है एसक्यूएल सर्वर में नीचे दिए गए क्वेरी को निष्पादित करने का प्रयास करते समय: executeQuery विधि एक परिणाम सेट वापस आना होगा।एसक्यूएल त्रुटि: 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

उत्तर के लिए धन्यवाद। मैं तालिका को अपडेट करने के लिए इस कथन को लिख रहा हूं क्योंकि यूआई के माध्यम से कुछ खराब डेटा दर्ज किया गया है। मैं इसे आवेदन कोड के माध्यम से नहीं कर रहा हूं। – user2810293

उत्तर

9

executeQuery method must return a result set

आपकी क्वेरी परिणाम सेट नहीं लौटाती है। एक अद्यतन है जावा ExecuteNonQuery का उपयोग करें, executeUpdate जावा

+0

उत्तर के लिए धन्यवाद, मैं तालिका को अद्यतन करने के लिए इस क्वेरी को लिख रहा हूं क्योंकि यूआई के माध्यम से कुछ खराब डेटा दर्ज किया गया है। मैं इसे आवेदन कोड के माध्यम से नहीं कर रहा हूं। – user2810293

+1

यह जावा त्रुटि है, इसलिए एक क्लाइंट त्रुटि है। इंजन जावा त्रुटियों को फेंक नहीं देता है। –

+0

@ user2810293 डीबी प्रबंधन के लिए आप किस प्रोग्राम (यूआई) का उपयोग कर रहे हैं? – Mr47

संबंधित मुद्दे