如果变量属于List<>,如何使用foreach和“for each from variable enumerator”输入SSIS包。
答案 0 :(得分:18)
您必须声明两个SSIS变量
假设您有一个List<string>
,您需要遍历其项目。
以下是如何操作的示例:
创建一个示例脚本任务,该任务将填充“col”集合并将“User :: col”变量添加到任务列表ReadWriteVariables。脚本正文如下:
List<string> col = new List<string>() {"One", "Two", "Three"};
Dts.Variables["User::col"].Value = col;
创建一个Foreach循环容器并将其配置为在变量“User :: Col”上键入“From variable enumator”。
在Foreach容器中创建一个示例脚本任务,演示消耗迭代(将“User :: s”添加到任务的ReadOnlyVariables)。脚本正文如下:
string val = (string)Dts.Variables["User::s"].Value;
MessageBox.Show(val);
注意:脚本示例使用c#编写,适用于BIDS 2008。