2013-02-22 36 views
11

मैं एक रिपोर्ट चलाने के लिए जेसीसी के माध्यम से एक एसक्यूएल क्वेरी निष्पादित कर रहा हूं। जब मैंने प्रोग्राम के लिए त्रुटि लॉग फ़ाइल खोली और SQL क्वेरी की जांच की, तो सबकुछ ठीक लगता है (कोई अतिरिक्त या अनुपलब्ध ब्रैकेट, कॉमा, इत्यादि नहीं हैं और वाक्यविन्यास अच्छा है) हालांकि जब मैं निष्पादित करता हूं तो मुझे यह त्रुटि मिल रही है:एसक्यूएल कोड -104 (त्रुटि) क्या प्रतिनिधित्व कर सकता है?

[Report.execute()] डीबी 2 एसक्यूएल त्रुटि: SQLCODE = -104, SQLSTATE = 42,601, SQLERRMC = ,; खाया (1,2,3,10,1) ;, ड्राइवर = 4.12.55

जब मैंने SQLCODE के बारे में शोध किया तो मुझे पता चला कि इसका मतलब है कि क्वेरी में एक अवैध प्रतीक है। मैं इस अवैध प्रतीक को खोजने के लिए क्या देख सकता हूं?

इस क्वेरी

enter image description here

छोटे फ़ॉन्ट के लिए क्षमा करें है, लेकिन अगर आप 200% ज़ूम या तो आप क्वेरी बेहतर देख सकते हैं।

धन्यवाद एक बहुत :)

+0

क्या आपके लिए क्वेरी पोस्ट करने के लिए यह समझदारी नहीं होगी? कोई आपके लिए प्रतीक खोज सकता है। – Bridge

+0

यह थोड़ी देर है इसलिए मैंने इसे पोस्ट नहीं किया! खैर मुझे इसे शामिल करने दें – Bernice

+0

मैंने क्वेरी जोड़ा .. – Bernice

उत्तर

12

आप एक अल्पविराम है (जहां आपको चाहिए नहीं) इस पंक्ति के अंत में:

AND Tick.STATE IN (1,2,3,10,1), 

निम्न पंक्ति भी एक ही समस्या है।

+1

ओह! क्षमा करें मैं अभी भी इसके लिए नया हूँ! मैंने सोचा कि बुरा नहीं था! आपकी सहायताके लिए धन्यवाद! – Bernice

+0

सरल असंभव !, धन्यवाद! – Israelm

2

आम तौर पर यह एसक्यूएल त्रुटि कोड का अर्थ है कि आप इस तरह के के रूप में कुछ अतिरिक्त वर्ण, डाला है ',' या '(' या ')' या एक तरह से। ट्रेस में पूरी क्वेरी की जांच करने से उन लोगों के लिए मदद मिलेगी जो जावा प्रोग्राम के अंदर एसक्यूएल प्रश्न लिखते हैं या इस तरह, क्योंकि मेरे पास यह जानने के लिए लगभग 2 घंटे लग गए कि मेरे पास मेरी क्वेरी में अतिरिक्त '' 'है।

0

मेरे केस समस्या में थोड़ा अलग रहा दो तालिकाओं joing करना चाहता था और फिर तालिका 2 से डेटा कॉपी Table1 के लिए गया था संबंधित स्तंभ मेरे क्वेरी (डीबी 2) अद्यतन Table1 टी 1, तालिका 2 टी 2 सेट T1.DEST_COLMN = T2.SRC_COLMN जहां T1.ID = T2.ID

सही क्वेरी अद्यतन Table1 टी 1 सेट T1.DEST_COLMN =

0

मैं यह त्रुटि दुर्घटनाग्रस्त हो गया, क्योंकि एक (तालिका 2 टी 2 जहां T1.ID = T2.ID से SRC_COLMN चुनें) मेरे प्रश्न निर्माता पैरामीटर शून्य और क्वेरी था कुछ ऐसा था ".. ऑर्डर टाइप = 'सीएम' और नल"।