-2
有两个数据库具有相似的模式,DB_1和DB_2两个数据库都有自己的数据和自动生成的主键。 我想将DB_2数据插入到DB_1中,以创建一个数据库。我的问题是DB_1主键可能存在于DB_1中,因此我想用新主键追加DB_2行,那么我怎样才能通过SSIS来做到这一点。 请指导我。 在此先感谢。SSIS用新约束附加行
有两个数据库具有相似的模式,DB_1和DB_2两个数据库都有自己的数据和自动生成的主键。 我想将DB_2数据插入到DB_1中,以创建一个数据库。我的问题是DB_1主键可能存在于DB_1中,因此我想用新主键追加DB_2行,那么我怎样才能通过SSIS来做到这一点。 请指导我。 在此先感谢。SSIS用新约束附加行
在您的control flow
中,创建一个data flow task
。在data flow task
中,添加以下项:
确保数据流路径连接源和目标。在目标中,确保除PrimaryKey
列之外的所有源列都映射到目标列。由于主键是自动生成的,数据库在插入数据时会创建新的主键。
谢谢@David,它非常有帮助,但请告诉我关于表中的外键。我们如何维护外键**的轨迹? – nasir 2012-03-26 06:48:38
@nasir,我不知道你的意思是保持跟踪他们。如果您想要将外键作为数据流的一部分,可以在数据流任务的源和目标之间添加查找组件,以在另一个表中查找该键。另一个选择是将数据加载到临时表中,并使用sql将数据(加入到外部表中以获取外键)插入到目标表中。 – 2012-03-26 13:24:22