将XML检索的值存储为字符串变量,以便在子包中使用

时间:2018-01-28 10:04:45

标签: sql-server xml variables ssis etl

我想将XML检索的值存储为字符串变量,以便以后在SSIS中的子包中使用。情况如下:

我正在从数据流任务(A)中的XML文件中检索ID。我需要将此ID保存为变量,以便稍后通过包配置将其传递给子包并在那里使用它。问题是,使用'Recordset Destination',我只能将它存储为对象类型,然后我似乎无法将我的子包中的它再次转换为字符串。

我认为我可以用foreach循环来解决这个问题,但我觉得这不是很有效。有没有其他方法可以做到这一点?我附上了一些截图,以使情况更加清晰。

谢谢!

截图

Dataflow A

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用脚本组件将ID值存储在变量中,只需将脚本组件添加为目标,在脚本表单中选择变量为Read\Write变量。并在脚本编辑器中的PostExecute()函数中为此变量赋值。

您可以参考以下链接之一获取更多信息: