使用 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类批量复制数据
SQL Server 2008 R2 的可重试 SQLBulkCopy