2011-04-07 103 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的名字不在列表中,然後 它會給錯誤提供商。

相關問題