更新现有并在SSIS 2008r2中插入新内容

时间:2014-01-27 13:09:31

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

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

或类似的东西:-)我不是100%明确你的全部要求,但你得到了要点......

答案 1 :(得分:0)

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