在SSIS中,如何检查当前行之后的行以进行计算?

问题描述

我目前正在研究SSIS项目,我需要做一些奇怪的事情。 我需要检查以下几行是否为NULL /空白值,并将该值划分为这些行。

enter image description here

因此,在此示例中,左侧的行是传入的数据,我需要将第3行的值划分为第3、4和5行,以获取右侧的行。

我对SSIS还是很陌生,所以我真的不确定如何去做。我对表达式和脚本任务很熟悉,但是我不确定如何改变多行。 最大的问题是我不知道一个值可以划分多少行。

什么是有效的方法

解决方法

此问题将是您的SSIS数据流将被“阻止”。在接收所有数据之前,它无法处理任何数据行。 我将数据加载到临时表(带有NULL)中,然后运行带有update语句的SQL任务(将NULL替换为值),然后将数据加载到最终表中。