【发布时间】:2018-11-09 22:33:48
【问题描述】:
我有一个表中的列,其中包含 xml 内容,因此如果将该列的每一行复制并粘贴到文本文件并保存为 xml 文件,则该列的每一行都可以是一个单独的 xml 文件。
我正在尝试使用 SSIS 的内置功能来提取每个列值并从中创建一个平面文件,然后将其保存为 XML 扩展名。
我想我可以通过脚本任务来完成它并开发一个代码来完成它,但我想知道在 SSIS 中是否有更直接的方法来完成它。
例如:
选择日志 来自 XYZ_Table
我想将每个日志值保存到一个平面文件中并将其重命名为 .xml
这可能吗? 任何帮助将不胜感激。
【问题讨论】:
-
我们使用了一个简单的脚本任务来完成类似的事情。我们的解决方案基本上是返回结果集,然后使用 for-each 循环将 FilePath、FileName 和 FileData 传递给 c# 脚本任务并使用 file.WriteAllText()。您会逐行查看处理,但它是可行的并且对我们有用。除此之外,如果您想使用带有平面文件目标的数据流,我相信这是可能的,我们只是使用脚本任务路由来连接它并且使用它似乎更容易。