首页 > 解决方案 > 在 SSIS 中是否可以从 excel 中选择列

问题描述

我必须读取一个 450 列的 excel 文件并将少数列(150+)信息转储到 SQL 中。

我将excel分成两部分,然后合并。是否可以替换以下命名范围查询中的 excel 列名。

SELECT  *
FROM    [Sheet1$A:GR]

预期查询:

SELECT  F1, F2, F3, F45, F78, .....
FROM    [Sheet1$]

SELECT  colName, colPlace, colAnimal, colThing, .....
FROM    [Sheet1$]

我已经尝试了上述 2 个选项,但这不起作用。

标签: sql-serverexcelssisetlssis-2012

解决方案


您可以在查询 excel 文件时在 SQL 命令中指定列名,您必须确保:

  1. 如果 Excel 连接被配置为读取第一行作为标题,那么您应该使用类似的方法:

    SELECT [column name 1], [column name 2] FROM [Sheet1$]
    
  2. 如果第一行不包含标题,那么你应该使用[1], [2], ...

您可以参考以下文章了解更多详情:


推荐阅读