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

2022-03-19 12:31:36 字數 954 閱讀 2466

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,...