【问题标题】:Duplicate value Insertion issue in SSISSSIS中的重复值插入问题
【发布时间】:2011-11-10 22:34:59
【问题描述】:

我有一个包含重复值的 excel 文件。在 SQL 表中,字段是主键。我创建了一个 ssis 包,用于从 excel 导入数据。如果有任何重复的值或任何损坏的数据,我会放置一个错误表来存储损坏或重复的数据。如果有任何错误数据,它会重定向到错误表...我尝试使用没有任何重复数据的 Excel将整个数据插入目标表,将损坏的数据插入错误表。如果有任何重复数据,它将向目标表插入一些数据,并将所有其他数据插入错误表,而不仅仅是重复数据。并且移动到错误表的数据数量是不可预测的.. .csv 文件也会发生同样的情况...这是什么原因? 如果有人知道请帮我纠正...

谢谢。

【问题讨论】:

  • 如果没有看到你到底做了什么,就不可能说出为什么会发生这种情况。

标签: excel ssis


【解决方案1】:

SSIS 为插入批处理记录,因此如果批处理中的一条记录由于主键约束而出现 SQL 错误,则整个批处理将被移动到错误表中。由于记录不是一次插入一个,它不能只移动约束失败的记录,因为它不知道哪条记录失败了。

您可以将批量大小设置为 1,以便移动单个记录,但我肯定会影响性能。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-29
    • 2014-05-04
    • 2023-04-01
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 2017-05-06
    • 2017-05-25
    相关资源
    最近更新 更多