SSIS中的重复值插入问题

我有一个与重复值的Excel文件..在SQL表中的字段是主键..我创build了一个ssis包导入从Excel中的数据。 如果有任何重复的值或任何损坏的数据,我把一个错误表来存储损坏或重复的数据。如果有任何错误数据,它redirect到错误表…我尝试与Excel没有任何重复的数据,它会将整个数据插入到目标表中,并将损坏的数据插入到错误表中。如果有任何重复数据,它会将一些数据插入到目标表中,将所有其他数据插入到错误表中,而不仅仅是重复的数据。移动到错误表的数据的数量是不可预知的。与.csv文件同名发生…这是什么原因? 如果有人知道请帮我纠正…

谢谢。

SSIS批处理插入的logging,所以如果由于主键约束批处理中的logging之一获取SQL错误整个批处理将被移动到错误表。 由于logging不是一次插入一条logging,所以不能只移动约束失败的logging,因为它不知道哪条logging失败。

您可以将批处理大小设置为1,以便移动单个logging,但是我肯定会影响性能。

http://www.sqlservercentral.com/Forums/Topic981919-148-1.aspx#bm981944