一次性插入上萬條資料的寫法
1.
2.mssql使用sqlbulkcopy,傳資料來源,表名,列影射,我匯入150萬幾秒完成/// /// datatable批量新增(有事務)
/// /
// 資料來源
/// 目標表
bool bool = true;
using (sqlconnection con = new sqlconnection(connectionstring))
catch } } }
return bool; }
/// /// 使用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,...