如何在ssis数据流中对第n行进行子集化?

时间:2018-02-21 00:05:43

标签: ssis

我从平面文件中获取一组数据,它看起来像这样: enter image description here

但是,我实际上只想要第1列中的6-13行,无论如何我可以按列号对第1列进行子集化吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

好吧,如果你真的想根据它的位置过滤行,那就需要很少的编程。

  • 首先,在数据流中创建脚本转换以生成行号。这是一个good example这样的脚本。假设行号将存储在列RN中。
  • 使用条件[RN]>=6 && [RN]<=13添加拆分行转换。将其输出命名为过滤行

输出过滤的行将仅包含行号介于6和13之间的行。同样,您可以过滤掉其他行间隔。

答案 1 :(得分:0)

创建一个执行SQL任务,并将平面文件源中的数据加载到临时登台表,然后使用带有BETWEEN条件的WHERE子句查询该临时表。