Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एक सूची से SqlBulkCopy<>

FastMember के साथ, आप इसे DataTable . के माध्यम से जाने की आवश्यकता के बिना कर सकते हैं (जो, मेरे परीक्षणों में, प्रदर्शन को दोगुने से भी अधिक करता है):

using(var bcp = new SqlBulkCopy(connection))
using(var reader = ObjectReader.Create(data, "Id", "Name", "Description"))
{
    bcp.DestinationTableName = "SomeTable";
    bcp.WriteToServer(reader);
}

ध्यान दें कि ObjectReader गैर-सामान्य स्रोतों के साथ भी काम कर सकता है, और सदस्य-नामों को पहले से निर्दिष्ट करना आवश्यक नहीं है (हालाँकि आप शायद ColumnMappings का उपयोग करना चाहते हैं। SqlBulkCopy . का पहलू यदि आप उन्हें ObjectReader . में निर्दिष्ट नहीं करते हैं स्वयं)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में डिफ़ॉल्ट बाधा नाम क्या है?

  2. विंडोज़ पर SQL सर्वर कैसे स्थापित करें

  3. मैं एक संग्रहीत कार्यविधि कैसे बनाऊं जो वैकल्पिक रूप से कॉलम खोजेगी?

  4. दिनांक + समय से दिनांक प्राप्त करने के लिए SQL सर्वर में सबसे प्रभावी तरीका?

  5. GETDATE() SQL सर्वर में उदाहरण (T-SQL)