2017-04-03 129 views
0

我正在使用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

這裏是備份/還原選項嗎? –

回答

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

相關問題