SSIS中,导入一个平面文件,可以只获取平面文件第一行的所有数据吗,如何实现,请指点。

0
SSIS中,导入一个平面文件,可以只获取平面文件第一行的所有数据吗,如何实现,请指点。
已邀请:
1

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2015-09-16 回答

为什么只需要获取文件的第一行所有数据而不是所有数据呢?
 
实现是可以实现的,给你一个提示但需要你自己尝试实现,具体思路如下:
1.  在数据流中使用 Script Component 的 Transformation 功能,由于 Script Component 每次默认处理一行,因此你可以在里面通过脚本做一个简单的计数功能。
2. 在 Script Component 输出中判断如果是第一行计数就指定一个输出列,如果是第二行就不处理。
3. 在 Script Component 控件后添加一个 Conditional Split 判断输出列是否有值,有值就继续输出没有值就不做处理,这样流到目标表中就只会是第一行的数据。
 
总之,可以借助 Script Component 需要自己动手写一段脚本来处理,暂时没有现成的案例提供,这种需求很少见。
 
 

要回复问题请先登录注册