如何使用 SSIS 将列名称添加到没有列标题的平面文件中。

问题描述 投票:0回答:2

我有多个包含 126 列的平面文件,但每个文件都没有列名称。我应该如何使用 SSIS 将列名称添加到这些文件中。这些文件需要使用SSIS导入,以便我可以对这些文件进行转换。

sql-server ssis transformation data-cleaning
2个回答
0
投票

您想要创建一个包含列名称的新文件还是只是将字段名称分配给列以在包的其余部分中使用?

无论哪种方式,如果输入文件不包含列名称,则按如下方式设置它们......

  1. 创建数据流任务并在数据流任务中创建平面文件源。
  2. 配置平面文件源并创建新的平面文件连接管理器
  3. 浏览到所需的输入文件并取消勾选第一行中的列名称
  4. 选择“高级”并将所有默认名称(Coulmn 0、Coulmn 1 等)更改为您想要的字段名称(和类型)。
  5. 点击确定

如果您需要创建一个包含列名称的新文件,只需创建一个平面文件目标,这次打开第一行中的列名称,将其连接到您创建的输入并将其保存到新的文件中文件


0
投票

执行此操作的一种方法(可能不是最快的方法)是使用高级编辑器。

  1. 右键单击 Excel Source 组件并选择

    Show advanced editor

  2. 在新窗口中,您需要转到

    Input and Output Properties
    。你现在应该已经有了这个:

  3. 单击

    Output Columns
    下的列(F1、F2、...)

  4. 在常用属性中,将名称编辑为您想要的内容。

我添加了一个派生列组件作为下一步,这是我在可用列下看到的内容:

如您所见,F1(我在步骤 2 中编辑的)现在有了新的列名称。

编辑:我不知何故假设你需要这个 Excel。不管怎样,希望对你有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.