我有一个SSIS数据流任务,可以读取某些字段的CSV文件,稍微调整一下并将结果插入表格。源文件名是一个包参数。那里一切都很好。如何使SSIS根据参数选择数据源?
现在,我需要处理略有不同类型的CSV文件和一个额外的字段。这个额外的字段可以安全地忽略,所以处理过程基本上是一样的。唯一的区别是在数据源的列映射中。当然,我可以创建整个包的副本并调整数据源以匹配第二种文件格式。然而,这个“解决方案”看起来很糟糕的重复:如果处理过程中有任何变化,我将不得不做两次。我宁愿将另一个参数传递给包来告诉它要处理的文件类型。
麻烦的是,我不知道如何根据参数从一个数据源或另一个数据源读取SSIS,因此这个问题。
可能是这个问题的重复,所以我会看看我的答案不适用于此。 http://stackoverflow.com/questions/8168548/ssis-task-for-inconsistent-column-count-import/8173162#8173162 – billinkc 2013-04-10 20:21:12
这可能工作。我会检查出来并让你知道。 – 2013-04-10 20:54:44
第二个想法是,只有两种CSS文件具有完全相同的列名时,这可能会适用,可能按不同顺序并且省略一些列。例如。如果一个文件具有“Price”列而另一个具有“FinalPrice”,那么将需要条件查询逻辑,因此原始问题就成立了。 – 2013-04-10 21:04:05