SSIS为CASE语句添加一个新行

时间:2018-04-11 21:13:03

标签: visual-studio-2015 ssis

我们从azure中提取数据并使用SSIS将其加载到平面文件中。

这个包中添加了一个新的要求,我需要创建一个具有相同信息的新记录,除了一个字段,如果它有一个值“Z”,它必须创建一个带有“A”的新记录。领域。

我不想在源表中插入它,但想在平面文件中加载时插入它。

我在下面给出了一个例子,请看一下。

Regular output flat file:

 Name    Age    Type

 Ravi   21       Z

Requested output flat file:

 Name     Age    Type

 Ravi     21      Z

 Ravi     21      A

1 个答案:

答案 0 :(得分:1)

您可以通过脚本转换来完成此操作。

另一种方法是使用多播分割数据流,一方面除去“Z”类以外的所有行,并用“A”替换“Z”,然后将UNION ALL替换为双方回到一起。