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
动态设置平面文件的SSIS连接管理器_Ssis_Flat File - Fatal编程技术网

动态设置平面文件的SSIS连接管理器

动态设置平面文件的SSIS连接管理器,ssis,flat-file,Ssis,Flat File,我有许多平面文件,它们有两种格式之一(很快将是四种),并且列略有不同 我已经为不同的格式设置了两个不同的连接管理器,但是我想在运行时为平面文件源选择合适的连接管理器 到目前为止,我有一个脚本任务,它返回列并根据文件类型设置变量。我想使用此变量在运行时设置平面文件连接管理器 这可能吗?如果是,怎么做 我不认为你能做你想做的事,至少在SSI上是这样。我是根据列做出这一陈述的,这些列略有不同。SSIS对数据流中的元数据相当挑剔。使一根柱子占据比它定义的更多的空间,SSI便床。它们有何不同?如果是不同顺

我有许多平面文件,它们有两种格式之一(很快将是四种),并且列略有不同

我已经为不同的格式设置了两个不同的连接管理器,但是我想在运行时为平面文件源选择合适的连接管理器

到目前为止,我有一个脚本任务,它返回列并根据文件类型设置变量。我想使用此变量在运行时设置平面文件连接管理器


这可能吗?如果是,怎么做

我不认为你能做你想做的事,至少在SSI上是这样。我是根据
列做出这一陈述的,这些列略有不同。SSIS对数据流中的元数据相当挑剔。使一根柱子占据比它定义的更多的空间,SSI便床。它们有何不同?如果是不同顺序的相同列,或者某个文件中的一个额外列不是必需的,那么我有一些该死的黑客给你。否则,我认为您正在寻找一个2数据流,其中的表达式控制用于连接管理器的文件名。一个文件有一个列,另一个没有,我想我对此有一个技巧,我现在正在研究,但如果有更优雅的东西,我会洗耳恭听。目前,我有两个数据流和一个在这两个数据流之间切换的“优先约束”。这个答案就是我想处理一个不存在的列的答案,您也不关心它。