-
मुझे लगता है कि बेहतर होगा कि आप डेटासेट में टेक्स्ट फ़ाइल का डेटा पढ़ें
-
एसक्लबुल्ककॉपी को आजमाएं - सी# ऐप से एसक्यूएल में बल्क इंसर्ट
// connect to SQL using (SqlConnection connection = new SqlConnection(connString)) { // make sure to enable triggers // more on triggers in next post SqlBulkCopy bulkCopy = new SqlBulkCopy( connection, SqlBulkCopyOptions.TableLock | SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.UseInternalTransaction, null ); // set the destination table name bulkCopy.DestinationTableName = this.tableName; connection.Open(); // write the data in the "dataTable" bulkCopy.WriteToServer(dataTable); connection.Close(); } // reset this.dataTable.Clear();
या
शीर्ष पर चरण 1 करने के बाद
- डेटासेट से एक्सएमएल बनाएं
- डेटाबेस में एक्सएमएल पास करें और बल्क इंसर्ट करें
आप इस लेख को विस्तार से देख सकते हैं:C# DataTable और SQL सर्वर OpenXML फ़ंक्शन का उपयोग करके डेटा का थोक सम्मिलन
लेकिन इसका 2 मिलियन रिकॉर्ड के साथ परीक्षण नहीं किया गया है, यह मशीन पर मेमोरी का उपभोग करेगा, क्योंकि आपको 2 मिलियन रिकॉर्ड लोड करना होगा और इसे सम्मिलित करना होगा।