एसएसआईएस एक्सेल से स्ट्रिंग के रूप में दिनांक फ़ील्ड पढ़ें

मेरे पास एक कॉलम के साथ एक एक्सेल शीट है जो प्रारंभ में दिनांक प्रारूप है लेकिन बहुत सारे गलत डेटा हैं जो इस कॉलम में दिनांक प्रारूप नहीं हैं। मैं इसे SQL सर्वर तालिका में पढ़ना चाहता हूं, तो मैं तिथि को सही करने के लिए कुछ प्रश्न चला सकता हूं। लेकिन मैं डेटा नहीं पढ़ सकता, मुझे रूपांतरण में बहुत परेशानी है। मैंने 'डेटा रूपांतरण', 'व्युत्पन्न कॉलम', 'उन्नत संपादक', 'इनपुट और आउटपुट गुण' और कई अन्य चीजों का उपयोग किया। मेरा सवाल यह है कि मैं इन सभी डेटा को स्ट्रिंग तिथि प्रारूप के रूप में कैसे पढ़ सकता हूं। हालांकि, मुझे एक्सेल शीट पर कोई बदलाव नहीं हो सकता है। नमूना के लिए, ये इस दिनांक प्रारूप एक्सेल कॉलम के कुछ डेटा हैं।

2-May-57 
9-Apr-01 
22/05/1969 
1958/july/ 
Feb 7/81 
###################################################### 
dd/mm/yyyy 
6-Mar-79 
Jerse 
79-Mar-01 
80-1-01 

मैं सौभाग्य से एसक्यूएल सर्वर के फील्ड प्रारूप को बदल सकता हूं। अग्रिम धन्यवाद।

0
मैं एक्सेल फ़ाइल नहीं बदल सकता क्योंकि डेटा उपयोगकर्ताओं द्वारा रोज़ाना इसमें प्रवेश कर रहा है। हालांकि, .csv फ़ाइल के साथ एक ही समस्या है।
जोड़ा लेखक KOMAEI, स्रोत
क्या आपने .csv के रूप में सहेजने की कोशिश की है?
जोड़ा लेखक pnuts, स्रोत

1 उत्तर

मुझे एसएसआईएस के साथ ज्यादा अनुभव नहीं है, कभी-कभी एक्सेल से SQL सर्वर में आयात करना। लेकिन जब मैं .NET का उपयोग कर एक्सेल फ़ाइलों को पढ़ता हूं, तो मैं इस तरह कुछ कनेक्शन करता हूं।

प्रदाता = माइक्रोसॉफ्ट.एसीई.ओएलडीबी.12.0; डेटा स्रोत = सी: \ myFolder \ myExcel2007file.xlsx; विस्तारित गुण = "एक्सेल 12.0 एक्सएमएल; एचडीआर = हाँ; IMEX = 1";

एक्सेल तिथियों को तारों के रूप में पढ़ने की बात आने पर उपरोक्त महत्वपूर्ण भाग "IMEX = 1" भाग है। यह Excel को डेटा प्रकार निर्धारित करने का प्रयास करने से रोकता है।

मुझे नहीं पता कि यह ऐसा कुछ है जिसे आप एसएसआईएस के साथ आवेदन कर सकते हैं।

2
जोड़ा
बहुत बहुत धन्यवाद। मैं कनेक्शन स्ट्रिंग में IMEX = 1 जोड़ता हूं और यह काम करता है !! :)
जोड़ा लेखक KOMAEI, स्रोत