如何在SSIS数据流任务中将记录SPLIT为2条记录

时间:2013-09-05 08:38:49

标签: ssis

我有一个记录,其中有三列名为Phone,HomePhone和WorkPhone,对应于我有另外三个名为PhoneDNC,HomePhoneDNC和WorkPhoneDNC的列。

SCENARIO 假设Phone列有一个值,因此相应的PhoneDNC有“1”,HomePhone有一个值,HomephoneDNC有“0”,而WorkPhone没有值,WorkPhoneDNC为NULL。

我有两个名为CALL和DONTCALL的平面文件。

如何以这样的方式拆分记录:如果DNC列(任何PhoneDNC,OtherPhoneDNC,WorkPhoneDNC)都有1,则只有NUMBER将转到文件CALL,制作剩余的电话(任何电话) ,OtherPhone,WorkPhone,对应的DNC为0)同一记录为NULL。 (在CALL文件中)

如果DNC(任何PhoneDNC,OtherPhoneDNC,WorkPhoneDNC)列都有0,则相应的号码将转到文件DONTCALL,使剩余的电话(任何电话,其他电话,工作电话的相应DNC为1)为空同样的记录。 (在DONTCALL文件中)

如果任何一个Number有NULL值,那么我就不必将它放在任何文件中。

我正在使用VisualStudio 2005。

提前致谢

1 个答案:

答案 0 :(得分:0)

使用Conditional split转换。这很容易设置,它应该可以解决问题。

如果您有任何问题,请告诉我