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

时间:2017-04-03 10:16:39

标签: c# sql sql-server sql-server-2008 ssis

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

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

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

我需要传输那些ID号与ID状态为1或类似的状态表匹配的数据。我也需要插入Identity列,因为所有表都有PK和FK关系,所以我必须将数据插入带有引用约束的表中。

所以,我的问题是:为了实现上面的场景,如何使用SSIS将多个表中的数据加载到多个表中,因为它不是一次性的事情。

1 个答案:

答案 0 :(得分:0)

状态表的想法不明确。我hv 160+表然后状态表会包含什么?举个例子。

当然你开始使用图表/流程

假设

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

insert into table1
insert into table2
insert into table3

在我的例子中,由于FK约束,你不能首先进入table3。 这样你首先要做流动。