2012-02-17 55 views
2

我使用SSIS一个Web服务的任务,它的工作好了。其中一个参数是一个字符串[]数组。我可以在编辑器中输入值的类型,它工作正常,但我想从一个变量加载它。但我不知道如何创建/设置字符串数组变量。我创建了一个字符串变量并将其设置为{'Test'}或['Test'],但它们不起作用。SSIS字符串数组作为一个变量

最后我想要做的是它是其中的某些字符串是其他变量的表达式。 的ArrayList = @SystemVariable :: PACKAGENAME,@SystemVariable :: TASKNAME ....

+0

ArrayList是Object类型的SSIS变量,是吗?我能想到填补这个问题的唯一方法将是一个脚本任务。 – billinkc 2012-02-17 18:37:20

+0

希望避免这一点,但似乎是唯一的出路。一直在使用它只是不能完全弄清楚。 – 2012-02-21 12:24:41

回答

2

首先声明一个变量objcet和脚本组件您的变量转换为字符串数组。最后将你的数组传递给你声明的对象变量。 例如我在封装级声明对象变量和在脚本组件我传递字符串数组对象变量。

string[] liste = Dts.Variables["Receipients"].Value.ToString().Split(','); 
Dts.Variables["List"].Value = liste;