在SSIS中可以从Excel中选择列吗

时间:2019-06-08 07:14:15

标签: sql-server excel ssis etl ssis-2012

我必须读取一个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个选项,但这不起作用。

1 个答案:

答案 0 :(得分:0)

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

  1. 如果将Excel连接配置为将第一行读取为标题,则应使用类似的方法:

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

您可以参考以下文章以了解更多详细信息: