陷入SSIS逻辑

时间:2018-03-13 13:44:59

标签: ssis etl

情景:

我有四条记录,每条记录有四个属性(例如:1。长度(数字),2。IsStudent(bool),3.IsSenior(bool),4.Tagname(字符串)),

我的条件是

如果IsStudent为Yes或IsSenior为Yes或Length不为null或Tagname不为null,我需要在表中为每条记录插入一条记录。

例如:

记录1.长度(null),2。IsStudent(是),3.IsSenior(No),4.Tagname(null)将插入记录

记录1.长度(10),2。IsStudent(No),3.IsSenior(No),4.Tagname(null)将插入记录

记录1.长度(null),2。IsStudent(No),3.IsSenior(No),4.Tagname(null)将插入记录

我如何在SSIS包中做到这一点?

我的软件包的屏幕截图:

enter image description here

请指教。我怎么能这样做?

对于上面的截图,我需要插入一条ID为2094的单条记录和一条ID为2095的单条记录(共4条中的2条)

1 个答案:

答案 0 :(得分:1)

如果必须在数据流中进行,可以使用脚本转换来完成。

但是,如果可以的话,最好将所有行导入到临时表中,然后过滤掉您不希望插入到存储过程中的行,这些行将您想要的行插入到最终目标表