我可以在sql server中插入xls文件中的数据,但无法从xlsx文件中插入(Office 2010)。
这个文件背后的原因是这个文件有超过5个lac记录,而xls文件限制是65000个记录。
请求如何在sql server 2008中插入xlsx中的数据。
此致 Manoj
答案 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
答案 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>]')