एक्सेल में एक कॉलम है जिसे टेक्स्ट माना जाता है, लेकिन SSIS वहां न्यूमेरिक टेक्स्ट देखता है और स्वचालित रूप से इसे डबल-सटीक फ्लोट [DT_R8] बनाता है।
मैं इसे मैन्युअल रूप से आउटपुट शाखा के बाहरी और आउटपुट कॉलम में बदल सकता हूं, लेकिन त्रुटि आउटपुट ने मुझे संबंधित कॉलम को बदलने से मना कर दिया।
Error at Extract Stations [Excel Source [1]]: The data type for "output "Excel Source Error Output" (10)" cannot be modified in the error "output column "Group No" (29)".
Error at Extract Stations [Excel Source [1]]: Failed to set property "DataType" on "output column "Group No" (29)".
मैंने पैकेज xml को संशोधित करने की कोशिश की है। मैंने कोशिश की IMEX=1
और typeguessrow=0
उसमें से किसी ने भी मेरी समस्या तय नहीं की। क्या यह सब कुछ ठीक है? ऐसे लेख भी हैं जो आपको अपनी रजिस्ट्री को संशोधित करने का सुझाव देते हैं ताकि डेटा प्रकार का अनुमान लगाने से पहले एक्सेल और फिर डिफ़ॉल्ट 8 पंक्तियों को पढ़ सके। मैं इस मार्ग पर नहीं जाना चाहता क्योंकि यहां तक कि अगर यह काम करना था, तो मुझे उस मशीन पर रजिस्ट्री को संशोधित करना होगा जिसे मैं पैकेज चलाने की योजना बना रहा हूं।
उदाहरण के लिए SQL nvarchar फ़ील्ड में आयात किया जाने वाला एक्सेल फ़ील्ड पढ़ता है
295.3
296.33
लेकिन वे एसक्यूएल तालिका में लिखे जा रहे हैं
295.30000000000001
296.32999999999998
मैं डेटाव्यूअर और फील्ड शो में डालता हूं
295.3
296.33
सभी तरह से जो निष्पादन सही है, लेकिन मुझे लगता है कि जब यह OLE DB गंतव्य स्रोत से टकराता है तो यह किसी तरह इसे धर्मान्तरित करता है
295.30000000000001
296.32999999999998
क्या गलत है।
उदाहरण के लिए मेरे पास V321.1 और V213.34 जैसे मूल्य भी हैं, जो निश्चित रूप से पूर्णांक नहीं हैं और जिन्हें वर्चर के रूप में संग्रहीत करने की आवश्यकता है।