0
我不知道從哪裏開始。我問的是如果這是可能的。將字符串變量轉換爲SSIS對象變量
我知道我可以讀取SSIS對象,將其分解並將其加載到字符串中。但我可以做相反的事嗎?
我不需要一個例子或工作腳本來做到這一點,但一個方法或文件的方法來看待會很好。或者簡單的是/否甚至會很棒。
我不知道從哪裏開始。我問的是如果這是可能的。將字符串變量轉換爲SSIS對象變量
我知道我可以讀取SSIS對象,將其分解並將其加載到字符串中。但我可以做相反的事嗎?
我不需要一個例子或工作腳本來做到這一點,但一個方法或文件的方法來看待會很好。或者簡單的是/否甚至會很棒。
是的,你可以。在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對象中。如果您需要在腳本任務等之間傳遞一些複雜的數據,這可能會很方便。
考慮到這一點,我可以解析出一個字符串,其數據由特殊字符分隔。目標是循環對象中的每個條目。 – eddiecubed
@eddiecubed是的,您可以創建一個字符串數組並將其存儲在一個SSIS對象變量中。 –