2016-07-06 58 views
0

我想與SSIS 2008年讀表上的規定範圍內的XLSX文件語法Excel源的具體範圍,在表單名稱空間

開全片,我需要添加「報告數據1 '在Excel數據源面板的高級設置下的「OpenRowset」字段中。 現在,我需要第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

你能更好地解釋任務? ..從Excel電子表格導入一段數據? –

+0

我從Sharepoint日誌中提取每月製作的日誌。第一行包含站點URL,第二行是空的,第三行包含標題和數據。我做了一些研究,如何跳過第一個x行和通用解決方案 - 定義要讀取的範圍 - 不適用於此表。我唯一能想到的是它的名字中有空格。 – vilmarci

+0

這可能是設置的源代碼問題,在Excel Source Editor中選擇數據訪問模式:SQL命令並在SQL命令文本中寫入:SELECT * FROM [Report Data 1 $ A3:K] –

回答

2

這可能是設置的問題來源,在Excel中源代碼編輯器中選擇數據存取權限模式:SQL命令和SQL命令文本寫:

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