Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SSIS自定义源组件_C#_Ssis - Fatal编程技术网

C# SSIS自定义源组件

C# SSIS自定义源组件,c#,ssis,C#,Ssis,我将.csv分隔文件和平面文件连接管理器连接到此文件 若我理解右平面文件连接管理器解析.csv文件,创建列并将它们传递给源组件的外部列 问题是在创建自定义源组件时,如何从外部列获取值。有可能吗 感谢您和sry,我的英语很差。您正确理解平面文件连接管理器解析.csv文件,并在(平面文件)源组件中创建列 要将“外部”列添加到此数据流,只需在平面文件源之后添加一个派生列,然后添加所需的任何内容 当你提到“自定义来源”时,你的问题变得模棱两可。如果使用平面文件连接管理器,则需要使用平面文件源。但是,如果

我将.csv分隔文件和平面文件连接管理器连接到此文件

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

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


感谢您和sry,我的英语很差。

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

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

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


无论采用哪种方式,“如何添加外部列”的答案都是一样的-在源代码后添加派生列,并使用此选项将其添加到中。

您应该阅读Microsoft自定义源代码组件开发人员指南,然后在遇到问题的邮政编码和特定答案时尝试。例如,在自定义源组件中,要从CSV文件中获取列,只需将其作为文本文件打开,捕获第一行并将其加载到相应的集合中。