2011-04-07 89 views
0

我想将excel 2007中的记录导入到sql server 2005表中。我使用查询以下查询来选择reocrds。无法使用openrowset函数将Excel 2007导入到sql server

select * 
FROM OPENROWSET ('Microsoft.ACE.OLEDB.12.0' ,'Excel 12.0;Database=d:\input.xlsx' , 
       'SELECT * FROM [a$]') 

查询长时间运行,没有任何错误或结果。然后我将该文件转换为.xls格式并使用以下查询。

select * 
FROM OPENROWSET ('Microsoft.JET.OLEDB.4.0' , 'Excel 8.0;Database=d:\input.xls' , 
       'SELECT * FROM [a$]') 

它显示记录。

但是在大多数情况下,我应该使用.xlsx扩展名。因为没有。的记录可能会很大。

请帮帮我。

感谢, P.Gopalakrishnan

+0

我重新启动了服务器,并以与上面给出的顺序相同的顺序再次尝试相同的查询。现在驱动程序Microsoft.ACE.OLEDB.12.0没有问题。但是当执行第二个查询时,我收到错误“无法初始化链接服务器的OLE DB提供程序”Microsoft.Jet.OLEDB.4.0“的数据源对象”(null)“ – gopalakrishnan 2011-04-08 04:32:10

回答

0

转到ServerObjects然后LinedServers然后提供商 如果Provieder的名字不在列表中,然后 它会给错误提供商。

相关问题