日期:2014-05-17  浏览次数:20494 次

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