【问题标题】:Update existing and insert new in SSIS 2008r2在 SSIS 2008r2 中更新现有并插入新的
【发布时间】:2014-01-27 13:09:30
【问题描述】:

我有两个备份数据库,其中一个是 12 个月的数据,另一个是 10 个月的数据。由于某些原因,我不能使用 12 个月的数据库。所以我需要用 12 个月的数据更新 10 个月的数据库(新行、新实体等并更新现有记录)应该添加到 10 个月的数据库中).. 任何人都可以帮我解决这个问题..

【问题讨论】:

  • 只是做一个备份 - 恢复
  • 它与 MS CRM 2013 集成,从 MSCRM 2011 升级时其加密密钥丢失...

标签: sql-server sql-server-2008 ssis ssis-2008


【解决方案1】:

我假设这些数据库在不同的 SQL 实例上而不是在同一个实例上??

我将使用 SSIS 数据导出向导(在 Mgmt Studio 中右键单击数据库 -> 任务 -> 导出数据)将所有 10 个月的表复制到与 12 个月数据库相同的实例中的数据库中。

然后我会备份 12 个月表中的所有数据,以防出现问题(SELECT INTO 在这里运行良好)

最后使用 T-SQL MERGE 将 10 个月的数据推送到 12 个月的数据库中。

或者类似的东西 :-) 我不是 100% 清楚你的全部要求,但你明白要点......

【讨论】:

    【解决方案2】:

    如果我正确理解您的问题: 以下是您可以执行的操作列表: 1)你可以先得到一个 10 个月的数据库,然后添加一个名为 Is12Month 的字段作为位 2)然后比较数据并根据Is12Month编写更新语句。

    【讨论】:

      猜你喜欢
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多