【问题标题】:Export SQL Data to Fixed Width Text File with Multiple Record Types将 SQL 数据导出到具有多种记录类型的固定宽度文本文件
【发布时间】:2018-06-11 16:30:11
【问题描述】:

我需要将数据从 SQL Server(多个表)导出到一个固定宽度的文本文件。文本文件将根据记录类型包含不同的行。

  1. 标题信息(客户、地址)
  2. 行项目信息(客户、项目、数量)
  3. 摘要信息(客户,总数量)

有什么建议可以有效地完成这项工作吗?

我目前正在将所有列重新转换为 char 以创建“固定宽度”,然后使用 SSIS 合并表,然后导出为不规则的右文本文件。但是,由于并非所有宽度都相同,我必须将行项目信息连接到一列中才能使合并工作。此外,标题信息是在行项目信息之后合并的,而不是之前合并,所以那里存在排序问题。不确定我是否走在正确的道路上?

希望有意义...此导出用于导入 COBOL 类型系统。

谢谢,

【问题讨论】:

    标签: sql-server tsql ssis


    【解决方案1】:

    使用 SSIS 创建三个数据流任务,每个任务用于创建具有固定宽度格式的单个文本文件。

    文件 1:标题信息

    文件 2:订单项信息

    文件 3:摘要信息

    然后使用以下链接中描述的方法将它们连接到第四个文件中:

    How to concatenate 2 files in SSIS (Integration Services)?

    希望这会有所帮助。

    【讨论】:

    • 谢谢!在 SSIS 中,我创建了 3 个数据流任务,然后使用 Union All + Sort 来获得所需的输出。这似乎奏效了。
    【解决方案2】:

    对于这类问题,我求助于 SSIS。它午餐吃这种东西

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多