将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 $]。