我想创建一个平面文件输出,其中行的格式不同。
文件有页眉、中间数据行、页脚行。
文件将如下所示
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
在平面文件目标中未选中。通过这种方式,每个数据流都会执行并附加到文件中,并且每个数据流都可以具有其离散的列和数据类型。
关于sql-server - SSIS : Creating a flat file with different row formats,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43286430/