将xlsx数据导入sql server 2008

时间:2012-03-14 15:07:56

标签: sql-server-2008 sql-server-2005

我可以在sql server中插入xls文件中的数据,但无法从xlsx文件中插入(Office 2010)。

这个文件背后的原因是这个文件有超过5个lac记录,而xls文件限制是65000个记录。

请求如何在sql server 2008中插入xlsx中的数据。

此致 Manoj

3 个答案:

答案 0 :(得分:3)

在我通过互联网浏览完整的夜晚搜索后,我发现有一个简单的错误“\”没有引号。没有必要去64位。 我正在运行Windows 7(32位),安装了MS Office 2007。

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                         'Excel 12.0;Database=D:countrybook.xlsx;HDR=YES',
                         'SELECT * FROM [country$]')

答案 1 :(得分:0)

你有正确的连接字符串吗?

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended 
Properties="Excel 12.0 Xml;HDR=YES

您可以查看更多信息hereherehere

答案 2 :(得分:0)

谢谢你们......为我工作..

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                     'Excel 12.0;Database=<Your Path of .xslx file>;HDR=YES',
                     'SELECT * FROM [<select which sheet>]')