【发布时间】:2013-08-23 03:37:16
【问题描述】:
我有一个 SSIS 数据流任务,它读取包含某些字段的 CSV 文件,稍作调整并将结果插入表中。源文件名是一个包参数。那里一切都很好。
现在,我需要处理带有额外字段的稍微不同类型的 CSV 文件。这个额外的字段可以安全地忽略,所以处理本质上是一样的。唯一的区别在于数据源的列映射。
当然,我可以创建整个包的副本并调整数据源以匹配第二种文件格式。然而,这个“解决方案”似乎是可怕的重复:如果处理过程中有任何变化,我将不得不做两次。我宁愿将另一个参数传递给包,告诉它要处理哪种文件。
问题是,我不知道如何根据参数从一个数据源或另一个数据源读取 SSIS,因此问题。
【问题讨论】:
-
可能是这个问题的副本,所以我会看看我的答案是否不适用于这里。 stackoverflow.com/questions/8168548/…
-
这可能有效。我会检查并告诉你。
-
再想一想,这仅适用于两种 CSS 文件具有完全相同的列名,可能顺序不同并且省略了某些列的情况。例如。如果一个文件包含“Price”列,而另一个文件包含“FinalPrice”,则需要条件查询逻辑,因此原始问题成立。
标签: ssis