当前位置: 代码迷 >> Sql Server >> 将excel插入到数据库表中出现异常,如下
  详细解决方案

将excel插入到数据库表中出现异常,如下

热度:65   发布时间:2016-04-24 20:37:10.0
将excel插入到数据库表中出现错误,如下:
SELECT * INTO LIST FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0'
'Data Source=C:\Users\Rich\Desktop\数据.xlsx;Extended Properties=Excel 8.0')...[Customers$]

SELECT * INTO LIST FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\Users\Rich\Desktop\数据.xlsx', [Customers$])

SELECT * INTO LIST FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\Users\Rich\Desktop\数据.xlsx', 'SELECT * FROM [Customers$]')
这是原代码,看不错哪里有错误,这是我看了很多帖子搞出来的。我的目的是将桌面上名为 数据.xlsx的文件导入到数据库表LIST中去。
出现的错误如下:
消息 102,级别 15,状态 1,第 2 行
'Data Source=C:\Users\Rich\Desktop\数据.xlsx;Extended Properties=Excel 8.0' 附近有语法错误。

求大神给指点指点,中间解决了很多问题才到这一步的。
数据库 excel

------解决方案--------------------
--Microsoft.Jet.OLEDB.4.0应该不支持xlsx格式
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Users\Rich\Desktop\数据.xls','select * from [Customers$]')
SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Users\Rich\Desktop\数据.xls')...['Customers$']
  相关解决方案