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对象变量中。 –