java and jboss, with SQL server. Mulitple insert statements in a native query using entitymanager, not working; but does work in sql -
स्ट्रिंग myQuery1 = "mytable (mycol) values (myval) में डालें \ ngo"; स्ट्रिंग myQuery2 = "मेरेटेबल (मायकल) मानों में डालें (myval2) \ ngo"; स्ट्रिंग myQuery = myQuery1 + myQuery2; क्वेरी क्वेरी = myEntityManager.createNativeQuery (myQuery); सूची के & lt;? & Gt; InsertResultList = queryInsertDefaults.getResultList ();
एक्लिपिज़ डीबगर का उपयोग करके मैं स्ट्रिंग का इस्तेमाल देख सकता हूं, जब मैं कॉपी और एसक्यूएल सर्वर मैनेजमेंट स्टूडियो में कॉपी और पेस्ट करता हूं - तो मैं यह अनुमान लगाता हूं कि इकाई मैनेजर के साथ ऐसा करने के लिए कुछ है किसी भी सलाह की सराहना की गई (हाँ, मैं स्ट्रिंगबिल्टर इत्यादि के बारे में जानता हूं), और मुझे जो त्रुटि मिलती है वह है:
SQL त्रुटि: 102, SQLState: S0001 'go' के पास गलत वाक्यविन्यास
संपादित करें प्रविष्टि निकलता इकाई प्रबंधक और क्वेरी वर्ग द्वारा समर्थित नहीं है। इसलिए मुझे या तो तैयार कथन का उपयोग करना होगा या वस्तु को जारी रखना होगा।
MSSQL प्रलेखन से: "GO यह एक ट्रांसएक्ट-एसक्यूएल स्टेटमेंट नहीं है, यह एसक्यूएलडीएमडी और ओएससीएल यूटिलिटीज और एसक्यूएल सर्वर मैनेजमेंट स्टूडियो कोड एडिटर द्वारा मान्यता प्राप्त कमांड है। "
यही कारण है कि यह एसएसएमएस में काम करता है, लेकिन जब इसे 'सीधा' भेजा जाता है डेटाबेस। इसे अपने INSERT कथन से पूरी तरह से हटा दें।
Comments
Post a Comment