2013-01-31 29 views
6

हमारे पास एक वेबपैप है जो एक SQL सर्वर 2005 उदाहरण में डेटा को बनाए रखने के लिए हाइबरनेट का उपयोग करता है।com.microsoft.sqlserver.jdbc.SQLServerException के कारण कॉलम प्राप्त करने का कोई भी तरीका: स्ट्रिंग या बाइनरी डेटा को छोटा कर दिया जाएगा

कभी हम एक com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.

मिल हम डालने क्वेरी प्राप्त कर सकते हैं, और फिर एक ओर जहां देखने के लिए जो स्तंभ बहुत छोटा है डेटाबेस में स्तंभ परिभाषा करने के लिए हाथ से तुलना, इस धीमी और त्रुटियों की संभावना है। क्या इस अपवाद से समस्या को तालिका/कॉलम स्वचालित रूप से प्राप्त करने का कोई तरीका है?

मैंने समाधान के लिए Google और SO के आसपास देखा है, इसलिए मैं समझूंगा कि जवाब "नहीं, आपको वह जानकारी नहीं मिल सकती", लेकिन मुझे लगा कि यह पूछने में कोई दिक्कत नहीं हुई।

उत्तर

-2

यह त्रुटि, हो सकता है जब आप तालिका स्तंभ में लाना, बड़ा डेटा की तुलना में आप कर सकते हैं, की कोशिश उदाहरण के लिए:

अपने कॉलम सेटिंग varchar (10) है और आप 10 से डाल "कुछ डेटा अधिक लंबाई की कोशिश com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.

चेक इनपुट डेटा और आपकी सेटिंग: "

तो फिर तुम जैसे त्रुटि मिलती है।

+1

हां, जैसा कि मैंने ओपी में कहा है, मैं इसके बारे में अच्छी तरह से अवगत हूं। हालांकि, यह इस सवाल का जवाब नहीं देता है कि किस कॉलम के बिना डेटा डालने की जांच की जा रही है, जो कि मैं बचने की कोशिश कर रहा हूं। – Kane