如何使用SSIS将多个表中的数据插入到多个表中?
问题描述:
我正在使用SQL Server 2008 R2。我有近106个数据库表,现在我需要从这些表中加载数据到另一个数据库。如何使用SSIS将多个表中的数据插入到多个表中?
源和目标数据库的表结构是相同的。数据库中有一个状态表,所有表都有一个主键ID字段。所有表都有主键和外键关系。
状态表包含表的ID字段,另一列包含此ID已完成其任务的相关ID字段的状态。
我需要传输数据这些ID号码将匹配ID状态为1或类似这样的状态表。我还需要插入Identity列,并且由于所有表都具有PK和FK关系,所以我必须将数据插入带有参照约束的表中。
因此,我的问题在于:为了实现我的上述场景,我如何使用SSIS将数据从多个表加载到多个表中,因为它不是一次性事物。
答
状态表的想法是不清楚的.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
可能重复[在两个服务器实例之间复制数据](http://stackoverflow.com/questions/14002849/copy-data-between-two-server-instances) –
您不能只使用存储过程吗? –
这里是备份/还原选项吗? –