0

我想将 excel 2007 中的记录导入 sql server 2005 表。我使用查询下面的查询来选择记录。

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

4

1 回答 1

0

转到 ServerObjects 然后 LinedServers 然后 Providers 如果提供者的名称不在列表中,那么它将给出提供者的错误。

于 2013-08-02T07:58:04.783 回答