2012-03-14 42 views
1

我能够从sql server中插入xls文件中的数据,但无法从xlsx文件(office 2010)中插入数据。将xlsx数据导入到sql server 2008中

这样做的原因是这个文件有五个以上的lac记录,而xls的文件限制是约65000个记录。

普莱斯建议如何从XLSX插入数据SQL Server 2008中

问候, 马诺

回答

0

你有正确的连接字符串?

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

你可以看到更多的信息hereherehere

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$]') 
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>]') 
相关问题