2010-10-07 61 views
1

試圖設置一個導入表單實時數據庫到我們的開發數據庫。使用ssis導入數據?

我試圖使用SSIS來做到這一點,但由於約束導入失敗。

E.g.我有以下表格:

* Customers 
* Products 
* OrderLines 
* Orders 

導入客戶和產品是好的,因爲它們不依賴任何東西。但是當導入OrderLines時,它會失敗,因爲訂單尚未創建。

如何更改SSIS如何導入表的順序?

或者也許我不應該使用外鍵約束?

回答

3

這聽起來像你已經有的外鍵約束。您希望在加載OrderLines表之前加載Orders表。

我假設您有一個SSIS包,其中包含每個目標表的一個數據流任務。您需要在加載訂單的數據流和加載訂單行的數據流之間創建連接。這個連接被稱爲優先約束。

選擇訂單數據流,您應該看到一個綠色箭頭。點擊並拖動箭頭到OrderLines任務。這將創建優先約束,該約束表明訂單數據流必須在OrderLines DataFlow啓動之前成功完成。

相關問題