2010-12-22 52 views
0

我正在使用SQL Developer或SQl express。更新Excel中值的SQl表

如何從一個Excel工作表獲取值和更新那些在我的數據庫列...

請幫助表示感謝。

我有這個和IM運行它,但我得到的錯誤:

SELECT * 
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
      'Excel 8.0;Database=C:\books.xls', 
      'SELECT * FROM [Sheet1$]') 

我得到的錯誤,現在

OLE DB提供程序 「Microsoft.Jet.OLEDB.4.0」 鏈接服務器「(空) 「返回的消息」無法找到可安裝的ISAM「。

感謝

+3

而且可能你會得到什麼樣的錯誤? – HLGEM 2010-12-22 20:09:39

+0

SQL Server阻止訪問組件'Ad Hoc Distributed Queries'的STATEMENT'OpenRowset/OpenDatasource',因爲此組件作爲此服務器的安全配置的一部分被關閉。系統管理員可以使用sp_configure啓用'Ad Hoc Distributed Queries'。有關啓用「Ad Hoc分佈式查詢」的更多信息,請參閱SQL Server聯機叢書中的「表面區域配置」。 – user175084 2010-12-22 20:19:13

回答

1

這是怎麼了我的代碼工作

INSERT INTO TEMPTABLE (name) 
SELECT * 
    FROM OPENROWSET(
        'Microsoft.Jet.OLEDB.4.0', 
        'Excel 8.0;IMEX=1;HDR=NO;DATABASE=C:\test.xls', 
        'Select * from [Sheet1$]' 
       ); 

我希望這有助於some1