我想在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属性的正确语法是什么?
答案 0 :(得分:3)
这可能是设置的源问题,在Excel Source Editor中选择数据访问模式:SQL命令并在SQL命令文本中写入:
SELECT * FROM [Report Data 1$A3:K]