2014-03-27 126 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对象变量中。 –