C 一次性向資料庫插入上萬條資料的方法

2021-06-11 18:57:34 字數 953 閱讀 3074

一次性插入上萬條資料的寫法

1.

/// /// datatable批量新增(有事務) 

/// /

// 資料來源

/// 目標表

bool bool = true;

using (sqlconnection con = new sqlconnection(connectionstring))

catch } } }

return bool; }

2.mssql使用sqlbulkcopy,傳資料來源,表名,列影射,我匯入150萬幾秒完成

/// /// 使用sqlbulkcopy批量插入,只限sqlserver

/// 缺點,沒有返回行數

///

/// 填充的datatable,支援其它資料來源,請看過載

/// 資料庫對應表名

/// 插入表對應的列名集合

public void sqlbulkcopyinsert(datatable table, string tablename, string columns)

sbc.writetoserver(table);

}

3.其它資料庫,將資料查到乙個datatable,往table填充資料,再在adpt.update(table)

/// /// 多行插入,connection/command/dataadapter看你連線的資料庫型別

/// 進行相應的替換即可

///

/// 填充資料後的資料集

/// 受影響行數

public int multyinsert(dataset ds)

catch (exception)

finally

return result;

}

一次性插入上萬條資料的寫法

1.datatable批量新增 有事務 資料來源 定義資料源和目標源列的關係集合 目標表 public static destinationtablename catch return bool 2.mssql使用sqlbulkcopy,傳資料來源,表名,列影射,我匯入150萬幾秒完成 使用sqlb...

資料庫 一次插入幾萬條資料

最近做了乙個功能,操作的資料量特別大,一次往資料庫 插入上萬條資料。我用了 迴圈新增,和ef封裝的新增功能。兩次方式速度都非常慢,一萬條資料要幾分鐘。在網上 查詢資料後,可以建立乙個datatable物件,然後把資料都賦值給這個datatable物件的列。然後copy到資料庫就行了。下面這段 是 例...

SQL一次性插入多條資料

新增一條記錄 insert intotablename col1,col2,col3 values val1,val2,val3 新增多條記錄 insert intotablename col1,col2,col3 selectval1,val2,val3 union all selectval1,...