2011-07-11 59 views
0

我有一些複雜的數據需要從一個SSIS(SQL Server Integration Services)腳本任務傳遞到另一個SSIS腳本任務。有沒有辦法在SSIS 2008 R2中創建和使用全局數據結構(特別是c#結構)

它本質上是這個C#結構數組:

struct GeneratedReport { 
     public string ReportCode; 
     public string FileName; 
     public int NoOfDataRows; 
}; 

的問題是,我需要一種方法,在一個包中的全局級別定義的結構使得包裝內的所有腳本任務可以使用這個全球數據結構。我無法做到這一點,我不知道我會在哪裏宣佈這樣的結構。

任何幫助非常感謝!

回答

0

有幾個方法,你可以嘗試:

1)創建一個單獨的組件定義了這個結構,從每一個腳本任務引用它。但是,您需要管理單獨的程序集,將其與包一起部署,等等 - 如果您的結構複雜,那就值得。

2)使用鬆散型結構,而不是強類型結構。例如。使用Hashtable對象,並將該Hashtable對象放入SSIS變量中。

沒有單獨的程序,但現在你的代碼是不同的:

reportCode = (string)((Hashtable)variableValue)["ReportCode"]; 
相關問題