मैं साथ iSeries/डीबी 2 बहुत परिचित नहीं हूँ। हालांकि, मैं ऐसी वेबसाइट पर काम करता हूं जो इसे अपने प्राथमिक डेटाबेस के रूप में उपयोग करता है।मैं एक अपवाद "[SQL0802] डेटा डेटा मानचित्रण त्रुटि के रूपांतरण" क्यों मिल रहा है?
एक नया स्तंभ हाल ही में एक मौजूदा तालिका में जोड़ा गया था।
Type: S
Length: 9
Dec: 2
यह मुझसे कहता है यह दशमलव बिंदु से पहले 6 अंक, और दशमलव बिंदु के बाद 2 अंकों के साथ संख्यात्मक फ़ील्ड है: जब मैं यह AS400 के माध्यम से देख सकते हैं, मैं निम्नलिखित डेटा प्रकार देखते हैं।
जब मैं एक साधारण चयन (SELECT MYCOL FROM MYTABLE
) के साथ डेटा पूछता हूं, तो मुझे बिना किसी समस्या के सभी रिकॉर्ड वापस मिलते हैं। हालांकि, जब मुझे लगता है कि उसी स्तंभ मैं निम्न अपवाद मिल पर एक DISTINCT
, GROUP BY
, या ORDER BY
प्रयोग करके देखें:
[SQL0802] Data conversion of data mapping error
मैं कम से कम एक रिकॉर्ड अमान्य डेटा है कि निष्कर्ष निकाला है - क्या मेरी डीबीए कॉल "कारतूस" या "4 ओ"। यद्यपि यह कैसे संभव है? डेटाबेस को अपवाद फेंकना नहीं चाहिए जब उस कॉलम में अमान्य डेटा को जोड़ने का प्रयास किया जाता है?
क्या कोई तरीका है कि मैं इसके आसपास हो सकता हूं, जैसे कि मेरी क्वेरी में उन खराब रिकॉर्ड को फ़िल्टर करना?
एक ज़ोन संख्यात्मक (9,2) कॉलम दशमलव बिंदु के बाईं ओर 7 अंक होगा (यानी 9 शून्य 2) – WarrenT
आपके SQL0802 संदेश के दूसरे स्तर के टेक्स्ट में दिखाए गए त्रुटि प्रकार कोड क्या है? – WarrenT
@WarrenT "SQLSTATE 22023" –