【问题标题】:SSIS adding more than 200 columns in flat file source as a headerSSIS 在平面文件源中添加超过 200 列作为标题
【发布时间】:2018-06-30 07:42:59
【问题描述】:

我正在使用 VS2015,我将输入作为没有标题的平面文件。我需要将最多超过 200 列的多列添加为平面文件标题。基本上我们能做的就是我们会打开 FLAT FILE CONNECTION MANAGER 会转到 ADVANCED 选项卡并一一添加列。但是添加超过 200 列将需要更多时间。

我的问题是如何一次将所有列标题添加到 ADVANCED 中,以便为我减少大量时间?有没有解决方案或者需要一个一个添加,需要很长时间?有没有解决方案?

【问题讨论】:

  • 最好的解决方案是在目标中创建一个暂存表,该表具有与平面文件相同的列输出,并从暂存中插入到实际表中
  • 但是在暂存表中,我们还需要将make列映射到列映射。是否可以一次将所有列名添加到平面文件连接管理器中。
  • 从 ssis 目的地创建表后,所有列将自动映射,无需手动映射
  • 在提出第一个问题之前,最好先阅读Tour Page,了解更多关于提出好问题、回答、接受答案和其他规则的信息
  • @BHouse 我认为最简单的方法是创建一个逗号分隔的平面文件并手动写入标题,然后在平面文件连接管理器中选择它,在定义元数据后选择原始文件并选择保留元数据。 或者去 BIML

标签: sql-server ssis etl flat-file ssis-2016


【解决方案1】:

创建一个没有数据的平面文件

作为一种解决方法,创建一个逗号分隔的平面文件并手动写入标题,然后在平面文件连接管理器中选择它,并在定义元数据后选择原始文件并选择保留元数据。 (在平面文件中写入比在平面文件连接管理器中更容易)

您可以使用 BIML 实现此目的

使用 BIML 更容易动态创建文件,您可以参考以下链接了解更多详情:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    相关资源
    最近更新 更多