1.
//////datatable批量新增(有事務)
////
//資料來源
///定義資料源和目標源列的關係集合
///目標表
public
static
destinationtablename)
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
intmultyinsert(dataset ds)
catch
(exception)
finally
return
result;
}
thanks
C 一次性向資料庫插入上萬條資料的方法
一次性插入上萬條資料的寫法 1.datatable批量新增 有事務 資料來源 目標表 bool bool true using sqlconnection con new sqlconnection connectionstring catch return bool 2.mssql使用sqlbul...
資料庫 一次插入幾萬條資料
最近做了乙個功能,操作的資料量特別大,一次往資料庫 插入上萬條資料。我用了 迴圈新增,和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,...