【问题标题】:How to compare 2 tables in 2 different databases and only update the values that changed?如何比较 2 个不同数据库中的 2 个表并仅更新更改的值?
【发布时间】:2021-09-11 07:20:51
【问题描述】:

我目前正在开发一个将表从一个 SQL 服务器移动到另一个 SQL 服务器的 SSIS 包。我当前的实现涉及在再次创建和复制表数据之前将表放在目标数据库中。但是,这样一来,当我删除并再次创建时,目标数据库中的表将不可用。因此,如果客户端碰巧在包运行的同时访问它,则客户端可能根本没有任何数据/表。有没有办法可以避免这种滞后,并且只更新已更改的值而不会丢失或根本不可能?

【问题讨论】:

    标签: sql sql-server ssis


    【解决方案1】:

    您可以进行增量加载。请在下面的链接中找到步骤 https://www.tutorialgateway.org/incremental-load-in-ssis/

    否则,您可以先将数据加载到临时表中,例如 yourtablename_tmp ,然后删除实际的目标表并将临时表重命名为 yourtablename 。这样,间隔将非常短。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多