sql >> Database >  >> RDS >> Sqlserver

Wat is de beste manier om database-inserts bulksgewijs vanuit c# in te voeren?

CsharperGuyInLondon, hier is een eenvoudig voorbeeld van SqlBulkCopy-code:

using System.Data.SqlClient;

DataTable table = new DataTable("States");
// construct DataTable
table.Columns.Add(new DataColumn("id_state", typeof(int))); 
table.Columns.Add(new DataColumn("state_name", typeof(string)));

// note: if "id_state" is defined as an identity column in your DB,
// row values for that column will be ignored during the bulk copy
table.Rows.Add("1", "Atlanta");
table.Rows.Add("2", "Chicago");
table.Rows.Add("3", "Springfield");

using(SqlBulkCopy bulkCopy = new SqlBulkCopy(connectionString))
{
  bulkCopy.BulkCopyTimeout = 600; // in seconds
  bulkCopy.DestinationTableName = "state";
  bulkCopy.WriteToServer(table);
}


  1. Hoe de Alter Table-instructie in SQL te gebruiken?

  2. GROOTSTE() Functie in Oracle

  3. Hoe kan ik een MySQL-query versnellen met een grote offset in de LIMIT-clausule?

  4. Deel 1 – SuiteCRM installeren en de database reverse engineeren?