如何使用SSIS包将列的内容导出到平面文件中

时间:2018-11-08 22:20:46

标签: xml ssis

我在一个表中有一列,其中包含xml内容,因此,如果将该行的每一行复制并粘贴到文本文件上并另存为xml文件,则可以是一个单独的xml文件。

我正在尝试使用SSIS的内置功能来提取每个列值并从中创建平面文件,然后将其另存为XML扩展名。

我想我可以通过脚本任务来做到这一点,并开发代码来做到这一点,但是我想知道SSIS中是否有更直接的方法来做到这一点。

例如:

选择日志 来自XYZ_Table

我想将每个日志值保存到一个平面文件中,并将其重命名为.xml

这可能吗? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果将文件路径存储在数据流的另一列中,则可以使用Export Column Transformation为每一行创建XML文件。但是,如果文件路径未包含在“数据流”的任一列中,则可以添加包含表达式的派生列,也可以使用脚本组件为每个XML文件添加具有唯一文件路径/名称的列。为了将XML写入文件,将需要使用DT_TEXTDT_NTEXT数据类型来存储XML,如果将其存储为Unicode,请确保{{1 }}选项在“导出列”组件上选中。