標籤: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