【问题标题】:SSIS Incremental Load Error HandlingSSIS 增量加载错误处理
【发布时间】:2012-03-06 18:19:16
【问题描述】:

我有 SSIS 包来将事实表提取到临时表中。我有一个控制表,其中包含每个表的最后提取日期。因此,包提取行其中 > 控制表日期。我遇到的问题是我想将有错误的行重定向到包的数据流任务中的错误文件。如果我这样做,包将不会失败(所以我不能回滚)并且某些行实际上可能会经过,如果我继续该过程最终会到达我的事实表。现在,如果我更新了控制表,下次运行包时,我会错过有错误的行。如果我没有用日期更新控制表,我将重新提取经过的行。这方面的最佳做法是什么?

【问题讨论】:

    标签: sql-server-2008 ssis etl


    【解决方案1】:

    如何在错误分支上添加行计数转换?听起来您正在使用 SSIS 中的事务选项,因此将数据流放在序列容器中并发布数据流,评估行计数变量的值。如果大于零,则回滚/中止处理。

    【讨论】:

    • 感谢您的回复。实际上使用行计数转换是我的想法。但是,在 SSIS 中使用重定向错误行时,您不能使用事务。我想如果我决定回滚,我需要截断临时表,以便没有记录进入我的事实表。如果我决定继续使用好记录,我需要确保在下次运行包时首先从事实表中删除,这样我就不会重新插入那些已经插入的记录。
    猜你喜欢
    • 2018-11-03
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多