2012-03-23 38 views
-2

有两个数据库具有相似的模式,DB_1和DB_2两个数据库都有自己的数据和自动生成的主键。 我想将DB_2数据插入到DB_1中,以创建一个数据库。我的问题是DB_1主键可能存在于DB_1中,因此我想用新主键追加DB_2行,那么我怎样才能通过SSIS来做到这一点。 请指导我。 在此先感谢。SSIS用新约束附加行

回答

0

在您的control flow中,创建一个data flow task。在data flow task中,添加以下项:

  • 数据源:其连接管理器应指向DB_2。
  • 数据目标:其连接管理器应该指向DB_1。

确保数据流路径连接源和目标。在目标中,确保除PrimaryKey列之外的所有源列都映射到目标列。由于主键是自动生成的,数据库在插入数据时会创建新的主键。

+0

谢谢@David,它非常有帮助,但请告诉我关于表中的外键。我们如何维护外键**的轨迹? – nasir 2012-03-26 06:48:38

+0

@nasir,我不知道你的意思是保持跟踪他们。如果您想要将外键作为数据流的一部分,可以在数据流任务的源和目标之间添加查找组件,以在另一个表中查找该键。另一个选择是将数据加载到临时表中,并使用sql将数据(加入到外部表中以获取外键)插入到目标表中。 – 2012-03-26 13:24:22

相关问题