0
我有一個有四列數據導入到主SQL Server中詳細信息表
SaleID, SaleDate,PersonID, ProductID, SaleQuantity,UnitRate
一個Excel工作表我想在一個導入此數據對許多關係表,使得每個人銷售應記錄saparately。我的表格如下
Sale Master
SaleID,SaleDate,PersonID
SaleDetail
SaleID,productID,SaleQuantity,UnitRate
我想按照here的說明操作。我曾嘗試以下查詢上手
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=d:\tmp.xlsx', 'Select * from [aa$]')
但它給我下面的錯誤
OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "The Microsoft Office Access database engine could not find the object 'aa$'. Make sure the object exists and that you spell its name and the path name correctly.".
是否有其他更好的方式來做到這一點
首先,你不能使用SSIS?其次,你是否100%確定工作表名稱是aa?並且文件名是d:\?中的tmp.xlsx。當您嘗試此查詢時Excel文件是否打開? – Sean 2012-07-10 07:46:14
表單真的叫做「aa」嗎? – stb 2012-07-10 07:47:06
@stb是的,我重命名工作表,因爲它不工作 – Tassadaque 2012-07-10 08:15:40