2011-05-20 11 views
11

मेरे पास एक एक्सेल फ़ाइल है (जिसमें ओरेकल 10 जी डाटाबेस से डेटा आयात किया गया है) फ़ील्ड में से एक दिनांक दायर किया गया है जिसमें 28-जनवरी -11 03.25.11.000000000 पीएम (दिनांक फ़ील्ड है ओरेकल समय स्टाम्प (6) डाटाबेस में)ओरेकल एसक्यूएल डेवलपर में एक्सेल डेट फील्ड आयात समस्या

क्योंकि डेटा फ़ील्ड नहीं है जब मैं उस एक्सेल (एक और ओरेकल 10 जी डेटाबेस के लिए दायर एक और डेटाबेस/आवेदन के लिए आयात करने के लिए), मैं कोई त्रुटि मिलती है कोशिश कर रहा हूँ ओरेकल 10 जी द्वारा मान्यता प्राप्त -> आयात ओरेकल एसक्यूएल डेवलपर द्वारा किया जा रहा है (तालिका (फ़ील्ड) में डेटास्टैप के रूप में टाइमस्टैम्प (6) है)

मैं उस क्षेत्र को कैसे आयात कर सकता हूं? समय के लिए मैंने TIMESTAMP को VARCHAR2 पर और इसके कामकाज के लिए बनाया लेकिन मैं इसे सी # कोड में फिर से दिनांक फ़ील्ड में परिवर्तित नहीं कर सका (यह वैध दिनांक प्रकार नहीं है)।

उत्तर

10

आपको शायद अपनी SQL डेवलपर सेटिंग्स को बदलने की आवश्यकता है।

Tools->Preferences->Database->NLS 

अपनी एक्सेल स्प्रेडशीट में डेटा प्रारूप के अनुरूप टाइमस्टैम्प प्रारूप फ़ील्ड को संशोधित करें। यह पहले डेटाबेस में कैसा दिखाई देता है, लेकिन यह आपकी स्प्रेडशीट में कैसा दिखता है। उदाहरण के लिए, मेरे उदाहरण में, Excel में डेटा था:

ID DT 
1 05/19/2011 10:16 PM 

मैं MM/DD/YYYY HH के लिए वरीयताओं में स्वरूप बदल: एमआई AM

और सफलतापूर्वक आयात करने के लिए, शुरू में प्राप्त करने के बाद कर रहा था प्राथमिकताओं को बदलने से पहले आपको वही त्रुटि मिली है।

यदि आप अपने समय मूल्यों से अधिक सटीकता की आवश्यकता है तो आप मूल रूप से Excel में अपना डेटा आयात करने का तरीका बदल सकते हैं।

+0

धन्यवाद सर, यह काम किया .. !!!! यह मेरे लिए बहुत उपयोगी है .. !!! – msbyuva

+1

आपका स्वागत है, और धन्यवाद! आपके प्रश्न ने मुझे एक्सेल/ओरेकल ओडीबीसी इंटरफ़ेस के बारे में कुछ और जानने के लिए प्रेरित किया। – DCookie

4

आयात विज़ार्ड प्रक्रिया (कॉलम परिभाषा स्क्रीन) के दौरान, 'स्रोत डेटा कॉलम' के तहत बाएं पैनल पर दिनांक प्रकार फ़ील्ड का चयन करें और 'स्वरूप' टेक्स्ट फ़ील्ड में अपेक्षित प्रारूप टाइप करें। उदाहरण के लिए, एमएम/डीडी/वाई वाई वाई या जो फ़ील्ड उस प्रारूप के लिए आपकी आयात फ़ाइल में है।

+0

+1 को एहसास नहीं हुआ कि आप उस टेक्स्ट फ़ील्ड में दिनांक प्रारूप को मैन्युअल रूप से टाइप कर सकते हैं, मैंने सोचा था कि आपको ड्रॉपडाउन से चुनने के लिए मजबूर किया गया था, जिसमें डिफ़ॉल्ट रूप से एमएम/डीडी/वाईवायवाई शामिल नहीं था। धन्यवाद! –

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