sql-server - SSIS : Creating a flat file with different row formats

标签 sql-server ssis etl ssis-2012 bids

我想创建一个平面文件输出,其中行的格式不同。
文件有页眉、中间数据行、页脚行。
文件将如下所示

H|deptcode123|deptNameXYZ|totalemp300   
E|Sam|Johnson|address1|empCode1|........many other columns
E|Sam2|Johnson2|address2|empCode2|........many other columns
E|Sam4|Johnson3|address3|empCode3|........many other columns
E|Sam5|Johnson4|address4|empCode4|........many other columns         
J|300|250000

如何在 SSIS 中生成此文件。输入将来自不同的表,我计划编写 3 个单独的查询/sp 来获取页眉、中间行和页脚行记录。

最佳答案

为此,您需要为每种不同类型的行集设置一个数据流和连接管理器。例如,要拥有不同的页眉、正文和页脚,您需要 3 个数据流和 3 个平面文件连接管理器。每个平面文件连接管理器都指向同一个文件。诀窍是确保设置 Overwrite data in the file在平面文件目标中未选中。通过这种方式,每个数据流都会执行并附加到文件中,并且每个数据流都可以具有其离散的列和数据类型。

enter image description here enter image description here

关于sql-server - SSIS : Creating a flat file with different row formats,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43286430/

相关文章:

sql - 使用 SQL 创建新列

sql-server - 从 XML 中获取串联的值字符串

sql-server - SSIS 在包执行的预执行阶段的结构行为是什么?为什么重包会在预执行阶段挂起?

sql-server - SQL谜题,为什么我的更新不是随机的?

sql-server - 比较从 Oracle 到 SQL Server 的数百万条记录

ssis - 在 64 位版本的 Integration Services 运行时下运行时无法调试脚本任务

sql-server - 从日期时间转换为 INT

python - 将 MySQL 结果集转换为 NumPy 数组的最有效方法是什么?

sql - SSIS 平面文件源高级编辑器,有没有办法一次更改所有数据类型?

sql - 基于多列之一进行连接