Ssis

SSIS - 具有架構差異的迭代數據流任務

  • September 6, 2017

我是 SSIS 新手,我正在嘗試更改使用連結伺服器將數據從一台伺服器移動到另一台伺服器的目前程序,以改用 SSIS 包。

目前,我正在獲取 160 個表的列表並將輸出設置為 Object 變數。然後,我使用 Foreach 循環容器來遍歷 160 個表中的每一個以及數據流任務,以將數據從源移動到目標。

我遇到的問題是 160 個表中的一些表存在模式差異,即目標表沒有源表中包含的所有列。

對於每個表,我可以從目標表中獲取列的列表並將輸出分配給 Object 變數,但我被困在這一點上並且不確定從概念上繼續進行。

到目前為止,我已經消除了使用表達式將 Object 變數轉換為字元串的選項。我讀到表達式無法處理對像變數。

我正在考慮使用另一個 Foreach 循環容器來遍歷列名,以建構一個逗號分隔的字元串,我可以在表達式中使用它來轉換為 SELECT 語句,但是我在建構表達式來連接列名到相同的字元串變數。

有沒有人對我如何解決架構差異問題有概念性的建議?

我正在 Visual Studio 2013 中開發 SSIS 包,以便在執行 64 位 SQL Server 2014 標準版的伺服器上使用。

我能夠通過使用此站點上的資訊來解決我的問題:

http://www.sqlservercentral.com/articles/Integration+Services+(SSIS)/70875/

這向我展示瞭如何使用 Foreach 循環容器從 Object 變數建構逗號分隔的字元串。

引用自:https://dba.stackexchange.com/questions/185237