sql >> データベース >  >> RDS >> Sqlserver

C#からデータベースを一括挿入するための最良の方法は何ですか?

    CsharperGuyInLondon、これが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. MYSQLiエラー:ユーザーにはすでに「max_user_connections」を超えるアクティブな接続があります

    2. OracleのTO_DSINTERVAL()関数

    3. MySQL-IN()内のORDERBY値

    4. MariaDBバックアップへの移行