ETL中的SSIS问题, 列字段如何拆分成行字段 求解?

碰到个问题,原数据源的SQL语句查询出一条信息,值为3,如果通过SSIS去拆解成三条信息?

例子:
SQL语句查询出这样一条信息;

表 A
ID str
1001 3
用什么方法。什么控件,提取成这样

表B
ID str
1001 1
1001 1
1001 1

自己搞定了。写存储过程。打扰各位了。

自己找了下,有个"透视"控件,但只是将列转换为行;这里需要先判断列值里的数字值,根据数字值转换成行数。

各位大侠看看。