如何从SSIS中的平面文件中仅检索前x行

时间:2009-09-25 10:23:07

标签: ssis flat-file

我有一个flatfile连接,我只对前10行数据感兴趣。我怎样才能导入前10行? 行采样是随机的,所以我不能使用它。有什么方法我可以有某种派生列,这是一个自动行号或其他东西然后数据拆分只保留具有该ID< = 10的行?

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:2)

我用过这个组件 - > http://www.sqlis.com/post/Row-Number-Transformation.aspx

该组件创建一个带行号的新变量。您可以使用条件拆分根据组件创建的变量获取前10个记录。

一个问题是您需要读取整个文件。根据您的文件大小,您可能希望寻求其他解决方案。

答案 1 :(得分:0)

没有直接的方法可以做到这一点。您可以使用“要跳过的数据行”属性尝试解决方法:

Screenshot of the connection manager editor

您可以“反转”您的文件并跳过所有第一行-10

答案 2 :(得分:0)

只需将lineCount组件与用户变量和基于该变量的值的条件拆分一起使用/