2014-03-27 161 views
0

我不知道從哪裏開始。我問的是如果這是可能的。將字符串變量轉換爲SSIS對象變量

我知道我可以讀取SSIS對象,將其分解並將其加載到字符串中。但我可以做相反的事嗎?

我不需要一個例子或工作腳本來做到這一點,但一個方法或文件的方法來看待會很好。或者簡單的是/否甚至會很棒。

回答

0

是的,你可以。在SSIS Object變量就像一個普通System.Object

public void f() 
{ 
    Dts.Variables["MyObjectVar"].Value = "Hello"; 
} 

//inside another script task 
public void g() 
{ 
    object myObjectVar = Dts.Variables["MyObjectVar"].Value; 
    string myString = (string)myObjectVar; 
    //myString will contain "Hello" if f() is executed before g() 
} 

顯然沒有必要存儲在SSIS對象變量字符串(因爲你可以聲明String類型的SSIS變量)。但是您可以將任何用戶定義類型的實例存儲在SSIS對象中。如果您需要在腳本任務等之間傳遞一些複雜的數據,這可能會很方便。

+0

考慮到這一點,我可以解析出一個字符串,其數據由特殊字符分隔。目標是循環對象中的每個條目。 – eddiecubed

+1

@eddiecubed是的,您可以創建一個字符串數組並將其存儲在一個SSIS對象變量中。 –