मुझे यह स्पष्ट करने से शुरू करना चाहिए कि यह एक डुप्लिकेट प्रश्न नहीं है , और न ही उस मामले के लिए एक संभावित डुप्लिकेट। मैंने हर एक वेरिएंट के हर उत्तर को लागू करने की कोशिश की है जो पहले से ही स्टैकऑवरफ्लो और डीबीए स्टैक एक्सचेंज में इस समस्या के मौजूद है, बिना किसी भाग्य के।
मैं पिछले दो दिनों से इस समस्या से जूझ रहा हूं (दिन में लगभग 7 घंटे काम करना), और इस मुद्दे को गूग्ल करने के बाद भी, ऐसा प्रतीत होता है कि किसी और को मेरी समस्या का ठीक वैसा ही रूप नहीं भा रहा है।
मैं क्या करने की कोशिश कर रहा हूं?
SSIS में, मैं एक CSV फ़ाइल से पढ़ने की कोशिश कर रहा हूं, और इसमें से पंक्तियों को OLE DB डेटाबेस में सम्मिलित कर रहा हूँ। उसके लिए, मैंने अब तक का सबसे सरल सेटअप बनाया है, जिसे नीचे देखा गया है।
Flat File Source
- CSV पंक्तियों को पढ़ता है।Derived Column
- वर्तमान में कुछ भी नहीं है (यह सिर्फ प्रयोग करने के लिए है)।Data Conversion
- वर्तमान में कुछ भी नहीं है (यह सिर्फ प्रयोग करने के लिए है)।OLE DB Destination
- डेटाबेस में पंक्तियों को संग्रहीत करता है।
जब मैं इसे चलाने की कोशिश करता हूं, तो यह निम्नलिखित त्रुटि-संदेश के साथ मेरे OLE DB गंतव्य पर निष्पादित करना बंद कर देता है ।
इनपुट "ओएलई डीबी डेस्टिनेशन इनपुट" (51) पर इनपुट कॉलम "राशि" (187) के साथ एक त्रुटि थी। कॉलम की स्थिति वापस आ गई: "डेटा के संभावित नुकसान के कारण मूल्य परिवर्तित नहीं किया जा सका।"
वह स्तंभ जो विफल रहता है ( Amount
) वर्तमान में प्रकार का है DT_STR
। यह इस प्रकार प्रतीत होता है कि मुझे अभी सबसे अधिक विश्वास है।
मैंने क्या कोशिश की है?
- मैंने
Flat File Connection
उस स्तंभ पर '' प्रकार सुझाए '' फ़ंक्शन का उपयोग करने की कोशिश की है जो विफल हो रहा है। इसनेSingle byte signed int
डेटाटाइप की सिफारिश की ।- मेरे फ्लैट फ़ाइल स्रोत पर बंद हो जाता है ।
- त्रुटि है डेटा रूपांतरण विफल रहा है। कॉलम "राशि" के लिए डेटा रूपांतरण ने स्थिति मान 2 और स्थिति पाठ लौटा दिया "डेटा के संभावित नुकसान के कारण मूल्य परिवर्तित नहीं किया जा सका।"
- मैंने
Derived Column
कॉलम को एक में डालने के लिए उपयोग करने की कोशिश की हैDT_I4
।- मेरे व्युत्पन्न स्तम्भ पर रुकता है ।
- त्रुटि है डेटा रूपांतरण विफल रहा है। कॉलम "राशि" के लिए डेटा रूपांतरण ने स्थिति मान 2 और स्थिति पाठ लौटा दिया "डेटा के संभावित नुकसान के कारण मूल्य परिवर्तित नहीं किया जा सका।"
- मैंने
Data Conversion
अपने कॉलम के मान को कास्ट करने के लिए उपयोग करने की कोशिश की हैDT_I4
।- पर रुक जाता है मेरी
Data Conversion
। - त्रुटि है डेटा रूपांतरण विफल रहा है। कॉलम "राशि" के लिए डेटा रूपांतरण ने स्थिति मान 2 और स्थिति पाठ लौटा दिया "डेटा के संभावित नुकसान के कारण मूल्य परिवर्तित नहीं किया जा सका।"
- पर रुक जाता है मेरी
- मैंने
DT_STR
स्रोत और गंतव्य में अपने मूल्य की लंबाई को बदलने की कोशिश की है।- पर रुक जाता है स्रोत या गंतव्य सेटिंग के आधार पर।
- मैंने कनेक्शन स्ट्रिंग में जोड़ के बिना और बिना एक्सेल स्रोत कनेक्टर का उपयोग करके कनेक्ट करने का प्रयास किया है
IMEX=1
। कोई भाग्य नहीं।
मेरी प्रोग्रामिंग भावना मुझे बताती है कि मैं खराब हूँ। इतनी सरल बात के लिए मुझे कभी इतनी बड़ी समस्या का सामना नहीं करना पड़ा।
और ऐसा क्यों है कि मैं डेटा की "संभावित" हानि को अनदेखा नहीं कर सकता हूं ? यह वास्तव में कम से कम कहने के लिए निराशाजनक है।
मेरा सिस्टम
यह SQL Server 2008 स्थापित के साथ एक Windows Server 2008 R2 मशीन है। मशीन स्वयं विंडोज अपडेट के माध्यम से पूरी तरह से अपडेट है।
Amount
?
Amount
कॉलम चुनें । एक स्क्रीन शॉट लें और कृपया इस चित्र के साथ अपने प्रश्न को अपडेट करें।