SSIS 为 CASE 语句添加一个新行

SSIS add a new row for CASE statement

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

此包中添加了一个新要求,我需要创建一个具有相同信息的新记录,除了一个字段,如果它具有值 "Z",则必须使用 [= 创建一个新记录20=] 用于此特定字段。

我不想将它插入到源代码中 table 但我想在它加载到平面文件中时插入。

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

Regular output flat file:

 Name    Age    Type

 Ravi   21       Z

Requested output flat file:

 Name     Age    Type

 Ravi     21      Z

 Ravi     21      A

您或许可以通过脚本转换来做到这一点。

另一种方法是用多播拆分数据流,一方面,删除除类型 "Z" 之外的所有行,并将 "Z" 替换为 "A" , 然后 UNION ALL 将两侧重新组合在一起。