Sql server中訪問Excel---select from Excel

來源:互聯網
上載者:User

標籤:style   io   color   os   使用   sp   檔案   資料   on   

  本文介紹在MSSMS中通過SQL語句查詢Excel的方法。

訪問Excel主要是通過Office提供的ACE資料來源來完成這個操作,使用opendatasource來實現訪問Excel。即在MSSMS中執行如下命令:

  select * from opendatasource(‘Microsoft.ACE.OLEDB.12.0‘,‘data source="Excel檔案絕對路徑";Extended Properties=Excel 12.0‘)...SheetName$ --其中...和$不能省略

  如果執行該語句的時候出現"SQL Server 阻止了對組件 ‘Ad Hoc Distributed Queries‘ 的 STATEMENT ‘OpenRowset/OpenDatasource‘ 的訪問,因為此組件已作為此伺服器安全配置的一部分而被關閉。系統管理員可以通過使用 sp_configure 啟用 ‘Ad Hoc Distributed Queries‘。有關啟用 ‘Ad Hoc Distributed Queries‘ 的詳細資料,請參閱 SQL Server 聯機叢書中的 "介面區配置器"。"則可以在執行該語句之前執行exec sp_configure ‘show advanced options‘,1 reconfigure和exec sp_configure ‘Ad Hoc Distributed Queries‘,1 reconfigure,前一句是開啟顯示進階設定,後一條是開啟‘Ad Hoc Distributed Queries‘。執行這兩條以後在執行訪問Excel的語句就沒問題了。如果執行了這兩條設定語句,最後一定要記得再執行exec sp_configure ‘Ad Hoc Distributed Queries‘,0 reconfigure和exec sp_configure ‘show advanced options‘,0 reconfigure來關閉這兩個設定,因為這個設定如果設定為開啟狀態對於資料庫是極其不安全的。

Sql server中訪問Excel---select from Excel

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.