【发布时间】:2015-06-23 16:38:48
【问题描述】:
我正在使用提供的 SSIS 包。大部头书。我需要从 SSIS 变量中提取 XML 数据,但找不到方法。
当我在脚本任务运行时遇到断点时,我可以将鼠标悬停在变量的 Value 属性上。这向我展示了一个 COM 对象。当我展开 COM 对象以查看其属性时,我在一个名为“xml”的属性中看到了我需要的 XML 数据。如何从代码中获取此属性?
var xmldata = Dts.Variables["User::MyVariableName"].Value;
//xmldata is a COM object with no properties available at design time
这是我尝试过的:
根据我在网上看到的示例将值写入文件。 这只是将“System.__ComObject”写入文件
将 COM 对象强制转换为 MarshalByRefObject。这没有给我
检索属性的更多选项将 COM 对象设置为“动态”变量。这给了我一个
编译时错误反射 COM 对象以获取其属性
(获取属性())。 COM 对象不支持这个,所以我回来了 一个长度为 0 的数组将结果集从 XML 更改为 DataSet 并填充 DataTable
目的。我得到了一个包含一列多行的数据表
“System.Byte[]”,一文不值。
这些事情都没有成功。
【问题讨论】:
标签: ssis