मेरे पास एक सिस्टम है। डेटा। डेटाटाबल जो एक CSV फ़ाइल पढ़कर पॉप्युलेट किया जाता है जो स्ट्रिंग के लिए प्रत्येक कॉलम के डेटाटाइप को सेट करता है।पॉप्युलेट किए गए डेटाटेबल कॉलम डेटा प्रकारों को बदलना
मैं डेटाटेबल की सामग्री को मौजूदा डेटाबेस तालिका में जोड़ना चाहता हूं - वर्तमान में यह स्रोत के रूप में डेटाटेबल के साथ एसक्यूएलकल्क कॉपी का उपयोग करके किया जाता है।
हालांकि, डेटाटेबल के कॉलम डेटा प्रकार को लक्ष्य डेटाबेस तालिका की स्कीमा से मेल खाने के लिए बदलने की आवश्यकता है, शून्य मानों को संभालना।
मैं एडीओ.NET से बहुत परिचित नहीं हूं इसलिए ऐसा करने का एक साफ तरीका खोज रहा है?
धन्यवाद।
धन्यवाद - मुझे एहसास है कि मैं इसे एक बार पॉप्युलेट कर नहीं सकता हूं। जो मैं खोज रहा हूं वह सही डेटा प्रकारों के साथ दूसरा डेटाटेबल बनाने का तरीका है और फिर डेटा को पहले डेटाटेबल से आयात और परिवर्तित कर रहा है। दुर्भाग्यवश स्ट्रिंग के अलावा डेटा प्रकारों का उपयोग करने के लिए पहले डेटाटेबल के लिए यह संभव नहीं है। – TonE
@TonE: ऐसा करने का एकमात्र तरीका मैं 'IDataReader' को लागू करना और' DataTable.Load' विधि का उपयोग करना होगा - लेकिन यदि आप ऐसा करने जा रहे हैं, तो आप केवल पाठक का उपयोग भी कर सकते हैं दूसरे 'डेटाटेबल' बनाने के बजाय 'SqlBulkCopy' के लिए। – Aaronaught
यह एक दिलचस्प सुझाव है। क्या डेटाटेबल रीडर से प्राप्त करना संभव होगा, और यदि ऐसा है तो आप जानते हैं कि प्रकार बदलने की कार्यक्षमता प्रदान करने के लिए मुझे किन तरीकों को ओवरराइड करने की आवश्यकता होगी? बस समय की बाधाओं को देखते हुए यह अनुमान लगाने की कोशिश कर रहा है। – TonE