【问题标题】:SQL SSIS Get All New RowsSQL SSIS 获取所有新行
【发布时间】:2017-06-09 13:18:31
【问题描述】:

我有一个 SSIS 包,可以将数据从一个数据库复制到另一个数据库。

希望了解如何使 SSIS 包仅将新行从源数据库复制到目标数据库。我的想法是使用 WHERE CreatedDate >= LAST_SSIS_RUN_DATE 之类的东西,但不确定 SSIS 包的最后运行日期的语法是什么。

【问题讨论】:

    标签: sql ssis


    【解决方案1】:
    1. 在您的目标表中添加一个InsertedDate 列,并使用该列中的最新值作为您的 LastRun 日期,或者

    2. 作为包的最后一步,使用有关包的元数据填充表格,例如完成时间、行数、成功/失败以及您可能想要存储的任何其他内容。使用表格的最后一行了解包上次运行的时间。

    【讨论】:

    • 谢谢,我创建了一个执行 SQL 任务,它获取一个值,即目标表中最后插入的日期。我被困在下一部分,将这个值传递给在两个表之间进行复制的数据流任务。使用 ADO.net 连接器。我不确定 SQL 查询中数据流任务调用执行 SQL 任务结果的语法是什么。
    • 我无法使用仅 ADO.net 的 OLD DB 连接,并且没有像您上面提到的链接那样的任何参数按钮。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    相关资源
    最近更新 更多