如何使用SSIS将多个表中的数据插入到多个表中?

如何使用SSIS将多个表中的数据插入到多个表中?

问题描述:

我正在使用SQL Server 2008 R2。我有近106个数据库表,现在我需要从这些表中加载数据到另一个数据库。如何使用SSIS将多个表中的数据插入到多个表中?

源和目标数据库的表结构是相同的。数据库中有一个状态表,所有表都有一个主键ID字段。所有表都有主键和外键关系。

状态表包含表的ID字段,另一列包含此ID已完成其任务的相关ID字段的状态。

我需要传输数据这些ID号码将匹配ID状态为1或类似这样的状态表。我还需要插入Identity列,并且由于所有表都具有PK和FK关系,所以我必须将数据插入带有参照约束的表中。

因此,我的问题在于:为了实现我的上述场景,我如何使用SSIS将数据从多个表加载到多个表中,因为它不是一次性事物。

+0

可能重复[在两个服务器实例之间复制数据](http://stackoverflow.com/questions/14002849/copy-data-between-two-server-instances) –

+0

您不能只使用存储过程吗? –

+0

这里是备份/还原选项吗? –

状态表的想法是不清楚的.hv 160+表然后状态表将包含什么?举例说明。

当然你HV开始与图表/流

假设

table1 id pk 
table2 id pk (table1 id fk) 
table3 id pk (table2 id fk) 

insert into table1 
insert into table2 
insert into table3 

在我的例子,你不能第一惰性成表3 becasue FK约束。 这种方式首先你高流量。

+0

状态表包含表的ID字段,另一列包含此ID已完成其任务的相关ID字段的状态。和你说的表格图,我的情况也是一样的。 – Sajal