将Excel数据导入SQL Server 2008 R2 Express

似乎有很多讨论这个,但我找不到具体到我所寻找的东西。 我正在尝试使用查询将数据从Excel导入到SQL Server中的现有表。

我的查询是:

INSERT INTO DailyRawData SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml; HDR=NO; Database=C:\Users\home\Desktop\SQLImportTrim.xls', [data$]); 

我得到以下错误:

消息7314,级别16,状态1,行2
链接服务器“(null)”的OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”不包含“data $”表。 该表或者不存在,或者当前用户对该表没有权限。

我不认为这是我的权限问题,因为我设置为SysAdmn。 我想知道如果错误是由于查询[data$]的最后一部分,因为这是错误味精引用。 仅供参考,excel文件的名称是SQLImportTrim并且包含我所有数据的选项卡都是命名data 。 我的Excel文件中没有名为data表。 我的查询是否正确?

您不使用[data $]您使用工作表的名称,所以如果您没有重命名标准起始点通常是[Sheet1 $]。