excel 源特定范围的语法,在 sheet 名称中包含空格
Syntax for excel source specific range with spaces in sheet name
我想在 SSIS 2008 的 xlsx 文件中阅读工作的特定范围sheet。
要打开整个sheet,我需要在excel数据源面板的高级设置下的"OpenRowset"字段中添加'Report Data 1'。
现在,我需要第 3 行的所有内容(包括 headers),所以我认为 'Report Data 1'$A3:K 是不错的选择,但没有用。我尝试了一些其他组合,但是 none 这些组合有效:
'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.
我尝试了另一个测试 sheet,如果 sheet 名称中没有 space,我可以在 OpenRowset [=39] 中读取带有 Sheet1$A3:K4
的范围=]. openrowset 属性 的正确语法是什么?
可能是源码设置问题,在Excel源码编辑器中选择数据访问模式:SQL命令,在SQL命令文本中写入:
SELECT * FROM [Report Data 1$A3:K]
我想在 SSIS 2008 的 xlsx 文件中阅读工作的特定范围sheet。
要打开整个sheet,我需要在excel数据源面板的高级设置下的"OpenRowset"字段中添加'Report Data 1'。 现在,我需要第 3 行的所有内容(包括 headers),所以我认为 'Report Data 1'$A3:K 是不错的选择,但没有用。我尝试了一些其他组合,但是 none 这些组合有效:
'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.
我尝试了另一个测试 sheet,如果 sheet 名称中没有 space,我可以在 OpenRowset [=39] 中读取带有 Sheet1$A3:K4
的范围=]. openrowset 属性 的正确语法是什么?
可能是源码设置问题,在Excel源码编辑器中选择数据访问模式:SQL命令,在SQL命令文本中写入:
SELECT * FROM [Report Data 1$A3:K]