2014-01-22 55 views
1

我是SSIS的新手。我根据解释的情况获得了任务。使用SSIS从两个独立的数据库创建新的数据库

场景:

我有不同的机器上的两个数据库A和B,并有大约25桌和20列有关系和依赖性。我的任务是创建一个数据库C与选定的表没有表,并在每个表中我不需要所有的列,但选择了一些。要满足的条件是关系应该完整并在新数据库中自动创建。

我做了什么:

  • 我创建使用传送SQL Server对象任务转移表和关系的包。
  • 然后我手动编辑不需要的
  • 列,然后我转到使用数据源和目的地

我的问题是数据:我可以实现在一个包中的所有这些事情?同样,在我传输了数据之后,我怎样才能安排包将数据库中最近插入的行传输到新数据库?

请帮我 在此先感谢

回答

0

您可以通过使用SQL Server代理作业安排包 - 为作业步骤的选项之一是运行SSIS包。

关于转让新行,我要么:

  • 跟踪当前“位置”,在另一个表,假设你有任何的上升键或时间戳列 - 加载当前位置到一个SSIS变量,在你的数据源查询的WHERE语句中使用这个变量。

  • 将所有数据转移到每个表的“转储”副本中(没有关系/键等只需要相同的模式)&使用T-SQL MERGE语句加载新行,然后截断“转储”表。

希望这是有道理的 - 它有点难以在书面上得到。

+0

嗨,感谢您的回复我的问题是,我是一个新手ssis,并仍在学习的过程中,如果你可以请指导我通过或建议一些教程,这将有很大的帮助 – jaaved

+0

Google“SSIS Junkie”应该找到你杰米汤普森的博客 - 这是我学习了我的SSIS的大部分。 – SinisterPenguin

相关问题