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