gpt4 book ai didi

c# - 用C#上传10万多行代码的excel表格,哪种方式最快?

转载 作者:搜寻专家 更新时间:2023-10-30 20:31:27 25 4
gpt4 key购买 nike

我想使用 C# 代码将超过 100000 行数据的 Excel 工作表上传到 SQL 服务器数据库。

Excel 电子表格包含 20 列。数据需要插入到 1 个主表和 4 个其他子表中。我正在使用 OLEDB 数据提供程序。我正在将 Excel 电子表格记录读入 5 个数据表,然后将其插入到 SQL 表中。

上传 Excel 电子表格花费的时间过多。当我尝试第二次上传 Excel 电子表格时,它会将数据附加到数据库中。针对数据库中已有数据的大量数据插入和数据验证导致应用程序停止。

最佳答案

我建议使用 SSIS,它专为像这样的批量数据传输而设计。本文概述了如何使用它:

第 1 部分 - 创建 SSIS 包

http://www.dotnetfunda.com/articles/article786-how-to-execute-ssis-packages-in-csharp-aspnet-part-i-.aspx

第 2 部分 - 从 C# 代码执行 SSIS 包

http://www.dotnetfunda.com/articles/article795-how-to-execute-ssis-packages-in-csharp-aspnet-part-ii-.aspx

关于c# - 用C#上传10万多行代码的excel表格,哪种方式最快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5517229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com