【问题标题】:How to export the contents of a column into a Flat file using SSIS package如何使用 SSIS 包将列的内容导出到平面文件中
【发布时间】:2018-11-09 22:33:48
【问题描述】:

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

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

我想我可以通过脚本任务来完成它并开发一个代码来完成它,但我想知道在 SSIS 中是否有更直接的方法来完成它。

例如:

选择日志 来自 XYZ_Table

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

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

【问题讨论】:

  • 我们使用了一个简单的脚本任务来完成类似的事情。我们的解决方案基本上是返回结果集,然后使用 for-each 循环将 FilePath、FileName 和 FileData 传递给 c# 脚本任务并使用 file.WriteAllText()。您会逐行查看处理,但它是可行的并且对我们有用。除此之外,如果您想使用带有平面文件目标的数据流,我相信这是可能的,我们只是使用脚本任务路由来连接它并且使用它似乎更容易。

标签: xml ssis


【解决方案1】:

如果您将文件路径存储在数据流的另一列中,您可以使用Export Column Transformation 为每一行创建一个 XML 文件。但是,如果文件路径不包含在数据流中的某一列中,您可以添加包含表达式的派生列,或使用脚本组件为每个 XML 文件添加具有唯一文件路径/名称的列。为了将 XML 写入文件,需要将其存储为使用 DT_TEXT 或 DT_NTEXT 数据类型,如果将其存储为 Unicode,请确保选中 Write Byte-Order 选项导出列组件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多