【问题标题】:SSIS custom source componentSSIS 自定义源组件
【发布时间】:2015-03-04 13:37:18
【问题描述】:

我有这个文件的 .csv 分隔文件和平面文件连接管理器。

如果我理解正确平面文件连接管理器解析 .csv 文件,创建列并将它们传递给源组件的外部列。

问题是在创建自定义源组件时如何从外部列获取值。有可能吗?

感谢我糟糕的英语。

【问题讨论】:

  • 您应该阅读 Microsoft 自定义源组件开发人员指南,尝试一下,当您遇到问题时发布代码和具体答案。作为自定义源组件中的示例,要从 CSV 文件中获取列,您只需将其作为文本文件打开,捕获第一行并将其加载到适当的集合中。

标签: c# ssis


【解决方案1】:

您正确理解平面文件连接管理器解析 .csv 文件,并在您的(平面文件)源组件中创建列。

要向此数据流添加“外部”列,您只需在平面文件源之后添加一个派生列,然后添加您需要的任何内容。

当您提到“自定义来源”时,您的问题就会变得模棱两可。如果您使用的是平面文件连接管理器,则需要使用平面文件源。但是,如果这不适合您的目的,例如您需要读取每行具有不同列数的平面文件,您可以使用脚本组件作为源。这是一个“自定义”源,您可以自己在每个输出列的规则中进行编码。

无论哪种方式,“如何添加外部列”的答案都是相同的 - 在源之后添加派生列并使用它来添加它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多