2013-01-25 14 views
14

जावा का उपयोग कर एक Microsoft SQL सर्वर डेटाबेस में डेटा डालने के बाद, मुझे एक SQL ट्रंकेशन अपवाद मिला। लेकिन अपवाद यह नहीं दिखाता कि किस कॉलम में समस्या का मूल्य था।किस कॉलम डेटा कटाव में देखा गया है

क्या SQL सर्वर प्रबंधन स्टूडियो से त्रुटि विवरण खोजने का कोई तरीका है?

नोट: मैं विंडोज़ में SQL सर्वर डेटाबेस का उपयोग कर रहा हूं।

+0

धन्यवाद पाउडर। इसका एसक्यूएल सर्वर केवल। – Rajasekhar

उत्तर

11

दुर्भाग्य से, नहीं। त्रुटि संदेश उतना ही जानकारी है जितना SQL सर्वर आपको देगा।

यह पता लगाने के लिए कि कौन से कॉलम पंक्तियों में गुम हैं, आपको डेटा का विश्लेषण करने की आवश्यकता है। इस तरह के मुद्दे को खोजने के लिए एक आम दृष्टिकोण बाइनरी चॉप करना है - डेटा का आधा हिस्सा या कॉलम के आधे भाग को हटाएं, फिर से सम्मिलित करने का प्रयास करें (संभावित रूप से वास्तविक तालिका के समान संरचना के साथ एक अस्थायी तालिका में) और देखें कि क्या त्रुटि है फिर से होता है।

यदि यह अच्छा होता है, तो कम से कम एक समस्या डेटा में रहती है। यदि नहीं, तो आपने समस्या का कारण नहीं होने के कारण डेटा का आधा हिस्सा हटा दिया है।

+0

जावा प्रिंटिंग कर रहा है "java.sql.DataTruncation: डेटा कटाव और ढेर का निशान"। लेकिन, यह कोई और विवरण नहीं दे रहा है कि किस डेटा या कॉलम को छोटा कर दिया गया है। – Rajasekhar

+1

@ राजशेखर - जैसा कि मैंने कहा, ऐसा होने पर SQL सर्वर द्वारा प्रदान की गई कोई और सहायता नहीं है - आपको त्रुटि उत्पन्न करने वाले डेटा की खोज करने की आवश्यकता है। जैसा कि मैंने यह भी कहा है, इसका पता लगाने का प्रयास करने का एक आम तरीका आधा में शामिल डेटा की मात्रा को काटना है (या तो स्तंभों को हटाकर या पंक्तियों को हटाकर) और यह देखते हुए कि क्या आपको अभी भी त्रुटि मिलती है –

+0

आपके सुझाव के लिए धन्यवाद। – Rajasekhar

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