【发布时间】:2010-11-25 12:14:16
【问题描述】:
我正在使用 SqlBulkCopy 进行转换。我目前有一个 IList 类集合,基本上我可以转换为 DataTable 以与 SqlBulkCopy 一起使用。
问题是我可以有 3 条具有相同 ID 的记录。
让我解释一下..这里有 3 条记录
ID Name Address
1 Scott London
1 Mark London
1 Manchester
基本上我需要按顺序插入它们..因此我插入记录 1 如果它不存在,那么如果存在下一条记录我需要更新记录而不是插入新的 1(注意 id 仍然是 1 ) 所以在第二条记录的情况下,我替换了 ID 1 上的两列名称和地址。
最后,在第三条记录中,您注意到名称不存在,但其 ID 为 1,并且地址为曼彻斯特,因此我需要更新记录但不更改名称但更新曼彻斯特..因此第三条记录将使 id1 =
ID Name Address
1 Mark Manchester
任何想法我怎么能做到这一点?我很茫然。
谢谢。
编辑
好的,更新一下。在使用 SQLbulkCopy 之前,我将管理和合并我的记录。是否有可能获得成功和失败的列表......或者它是全部还是什么都没有?我认为除了进行更新之外,除了 SQLbulkCopy 没有其他替代方法吗?
最好能够插入所有内容并将失败的内容插入临时表中......因此我只需要担心纠正失败表中的内容,因为我知道的其他人都可以
【问题讨论】:
标签: c# primary-key bulkinsert sqlbulkcopy