4

谁能告诉我在将数据从 Excel 源导入到 SSIS 2005 中的 OLEDB 目标时如何更改默认列名(F1F2F3等)。

示例:我的 Excel 电子表格中的数据如下所示

Title         | ProvinceID | DistrictID |
--------------|------------|------------|
Construction  |      12    |      32    |

问题是,当我从工作表导入数据时,它会获取数据,但列标题名称显示为 F1、F2 和 F3,我希望列名称与 Excel 电子表格中定义的一样。非常感谢您的帮助

4

1 回答 1

3

解决方案:

您可以通过First row has column names在配置Excel Connection Manager.

例子:

下面是一个使用 SSIS 2008 R2 说明这一点的示例。

  • 假设您有一个如下所示的 Excel 文件,其中第一行包含列名。

Excel文件

  • 配置Excel 连接管理器时,需要选择 Excel 文件。在 Excel 连接管理器上,您会注意到有一个名为First row has column names. 如果您想使用在 Excel 文件第一行中指定的列名在 SSIS 包中可见,请选中此框。

Excel 连接管理器

  • 因此,当您在数据流任务中配置 Excel 源时,您会注意到 Excel 文件第一行中指定的列名正确显示。以下屏幕截图显示了在Excel Source.

Excel源连接

Excel 源列

您的问题的原因:

  • 您看到列名称为 F1、F2 和 F3 的原因是您可能没有选中First row has column namesExcel 连接管理器上的框。在这种情况下,它将显示在 Excel 源代码中。

没有列的 Excel 源

希望有帮助。

于 2012-05-09T14:06:48.297 回答