如何使用SqlBulkCopy来防止重复插入?

时间:2012-03-29 10:17:11

标签: c# sql-server-2008 sqlbulkcopy

我将使用SqlBulkCopy,但我需要防止重复插入。最好的方法是什么?在执行WriteToServer命令之前,我是否检查过每个项目的存在?

2 个答案:

答案 0 :(得分:1)

执行此操作的最佳方法是在要插入数据的表中添加唯一索引。这样可以防止任何重复的条目被添加到表中。

这也可以防止您不得不将太多数据加载到内存中并为自己创建其他问题。

答案 1 :(得分:0)

你没有真正指明你的来源。如果它是一个平面文件,你可以将SqlBulkCopy放入一个临时表中,然后使用一个insert into sql语句过滤掉重复项。

相关问题