使用 SQLBulkCopy 从 excel 到 SQL Server 时添加文本

Posted

技术标签:

【中文标题】使用 SQLBulkCopy 从 excel 到 SQL Server 时添加文本【英文标题】:Add text when using SQLBulkCopy to SQL Server from excel 【发布时间】:2009-05-04 10:59:57 【问题描述】:

我创建了一个页面,我们的合作伙伴可以在其中使用 SQLBulkCopy 上传带有统计信息的 Excel 文件。该文件有多个工作表,我需要将工作表的名称添加到数据库中每一行的列中。工作表的名称不会更改,因此可以对名称进行硬编码。我该如何解决这个问题?

【问题讨论】:

你能把你的尝试发布到现在...... 对不起,我是新来的,没有看到评论。它可以导入,但添加工作表名称的问题仍然存在。稍后我需要使用唯一的运输号码检查数据库是否存在重复项。任何想法将不胜感激。 【参考方案1】:

由于床单的名称没有改变,我以这种方式解决了它:

    创建了一个与最终布局相同的临时表。

    将第一张工作表中的数据导入到临时表中。

    用正确的值填充现在为空的列。

    在导入所有工作表之前,下一张工作表是否为 nr 2->3。

    检查临时表是否有错误。

    将临时表中的数据一次导入最终表的一行,以便能够发现记录是否已存在,如果存在则更新它,否则插入它。

【讨论】:

以上是关于使用 SQLBulkCopy 从 excel 到 SQL Server 时添加文本的主要内容,如果未能解决你的问题,请参考以下文章

使用asp.net 2.0中的SqlBulkCopy类批量复制数据

大数据处理高效能,大数据量存储方案SqlBulkCopy

SQL Server 2008 R2 的可重试 SQLBulkCopy

使用 IDataReader 从 SqlBulkCopy 返回记录

防止 SqlBulkCopy 更改 XML 值

SqlBulkCopy 数据类型转换