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