excel源特定范围的语法,在工作表名称中包含空格

时间:2016-07-06 14:09:43

标签: ssis-2008

我想在SSIS 2008的xlsx文件中阅读工作表上的特定范围。

要打开整个工作表,我需要在Excel数据源面板的高级设置下的“OpenRowset”字段中添加“报表数据1”。 现在,我需要第3行(包括标题)中的所有内容,因此我假设“报告数据1”$ A3:K将是不错的选择,但不起作用。我尝试了其他一些组合,但这些都没有起作用:

'Report Data 1$A3:K' [Report Data 1]$A3:K '[Report Data 1]$A3:K'

我也试过固定数量的行,没有帮助。

我得到的错误是: Error at Data Flow Task [Excel Source [9]]: Opening a rowset for "'Report Data 1'$A3:K100" failed. Check that the object exists in the database.

我尝试了另一张测试表,如果工作表名称中没有空格,我可以在OpenRowset属性中读取Sheet1$A3:K4的范围。 openrowset属性的正确语法是什么?

1 个答案:

答案 0 :(得分:3)

这可能是设置的源问题,在Excel Source Editor中选择数据访问模式:SQL命令并在SQL命令文本中写入:

SELECT * FROM [Report Data 1$A3:K]