किसी भी कारण से, मेरे पास बहुत से ग्राहक हैं जिनके पास मौजूदा डेटा है जो स्प्रेडशीट में संग्रहीत है। प्रायः सैकड़ों होते हैं, यदि प्रत्येक स्प्रेडशीट में हजारों आइटम नहीं हैं, और ग्राहक को वेबसाइट के माध्यम से मैन्युअल रूप से दर्ज करने के लिए कह रहे हैं (या स्वर्ग खुद को इस तरह से आयात करने से मना कर देता है) प्रश्न से बाहर है। आम तौर पर, यह डेटा बस डेटाबेस कॉलम में स्प्रेडशीट कॉलम को मैप नहीं करता है। वह बहुत ही आसान होगा। अक्सर, डेटाबेस में जाने से पहले डेटा को छेड़छाड़ करने की आवश्यकता होती है (डेटा को अल्पविरामों द्वारा विभाजित करने की आवश्यकता होती है) या डेटा को कई तालिकाओं में फैलाने की आवश्यकता होती है। अथवा दोनों।आप आमतौर पर स्प्रेडशीट से डेटा को एकाधिक डेटाबेस कॉलम में कैसे आयात करते हैं?
मैं यह सवाल पूछ रहा हूं, क्योंकि मुझे ऐसा करने के कई तरीकों से नहीं पता है, लेकिन क्योंकि मैं इस तरह से बस नहीं गया है, ऐसा नहीं लगता है कि इससे अधिक काम करना चाहिए । अब तक मैं (और शायद अधिक है कि मैं भूल गया हूँ) निम्न तरीकों में से सभी निकाल दिया है:
- एक्सेल का उपयोग करते हुए डेटा को संशोधित करने, तो यह पूरे स्प्रैडशीट आयात
- आयात करने के लिए एक छोटा सा आसान है अस्थायी तालिका में और उसके बाद एसक्यूएल
- एक स्क्रिप्ट लेखन के साथ आयात और (मैं VBScript, C# और अब रूबी का उपयोग किया है)
अब तक यह साथ डेटा आयात करने, एक स्क्रिप्ट का उपयोग जिस तरह से किया गया है कि सबसे लचीला लग रहा था, लेकिन यह अभी भी थोड़ा गुस्सा लगता है। मुझे यह काम इतना करना है कि मैंने चीजों को गति देने के लिए थोड़ा डीएसएल लिखने पर भी विचार किया है।
लेकिन इससे पहले कि मैं उत्सुक हूं, क्या कोई बेहतर तरीका है?
अधिकतर ग्राहक मानक होने के बारे में बहुत अच्छे हैं यदि आयात अक्सर होने जा रहे हैं। सबसे बड़ी समस्याएं डेटा आयात करने के साथ आती हैं जिन्हें केवल एक बार आयात करने की आवश्यकता होती है (साइट लॉन्च से पहले या जब नई सुविधाएं शामिल की जा रही हैं आदि)। –
ऐसा लगता है कि मेरे लिए एक बंद है। और वे समय हैं जब हम अपनी नौकरियों से नफरत करते हैं। –
मैंने अतीत में एमएसएसएलएल के डीटीएस का उपयोग किया है और इसने अच्छी तरह से काम किया है। आपके पास डेटाबेस में लॉग में डीटीएस पैकेज लिखना चाहिए ताकि आपको पता चले कि यह सफल हो या विफल हो जाए। –