插入sql数据库时处理大量数据

插入sql数据库时处理大量数据,第1张

插入sql数据库时处理大量数据

您可以尝试

SqlBulkCopy
将数据表插入数据库表

像这样

using (SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConnection, SqlBulkCopyOptions.KeepIdentity)){    bulkCopy.DestinationTableName = DestTableName;    string[] DtColumnName = YourDataTableColumns;    foreach (string dbcol in DbColumnName)//To map Column of Datatable to that of Database tabele    {        foreach (string dtcol in DtColumnName)        { if (dbcol.ToLower() == dtcol.ToLower()) {     SqlBulkCopyColumnMapping mapID = new SqlBulkCopyColumnMapping(dtcol, dbcol);     bulkCopy.ColumnMappings.Add(mapID);     break; }        }    }    bulkCopy.WriteToServer(YourDataTableName.CreateDataReader());    bulkCopy.Close();}

有关更多信息,请参见http://msdn.microsoft.com/zh-
cn/library/system.data.sqlclient.sqlbulkcopy.aspx



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5675699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存