将String变量转换为SSIS对象变量

时间:2014-03-27 16:14:56

标签: c# ssis

我不知道从哪里开始。我要问的是这是否可能。

我知道我可以读取一个SSIS对象,将其分解并加载到字符串中。但我可以反过来吗?

我不需要一个示例或工作脚本来完成它,但是要查看的方法的一个部分或一些文档会很棒。或者简单的是/否甚至会很棒。

1 个答案:

答案 0 :(得分: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对象中存储任何用户定义类型的实例。如果您需要在脚本任务之间传递一些复杂的数据,那么这可能很方便。