Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jaki jest najlepszy sposób na zbiorcze wstawianie bazy danych z c#?

CsharperGuyInLondon, oto prosty przykład kodu SqlBulkCopy:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wdróż zawsze włączone grupy dostępności programu SQL Server w systemie Linux

  2. Jak mogę pobrać listę parametrów z procedury składowanej w SQL Server?

  3. Przywracanie kopii zapasowej bazy danych SQL Server w niższej wersji

  4. Statystyka przyrostowa programu SQL Server 2014

  5. Aktualizacja konta pocztowego bazy danych w programie SQL Server (T-SQL)