開啟sqlserver2014匯入EXCEL功能

ywxj_001發表於2017-10-17
在sqlserver服務器端安裝

Microsoft Access 2010 資料庫引擎可再發行程式包

此下載將安裝一系列元件,用於幫助在 2010 Microsoft Office System 檔案與非 Microsoft Office 應用程式之間傳輸資料。
下載連結:

AccessDatabaseEngine_X64.exe
AccessDatabaseEngine.exe

安裝完成後在伺服器SSMS的連結伺服器選項下面會出現:

如果伺服器上安裝了office2013,就會出現下面的那個15.0

1.開啟Ad Hoc Distributed Queries元件,在sql查詢編輯器中執行如下語句:

exec sp_configure 'show advanced options',1 
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1 
reconfigure

2.關閉Ad Hoc Distributed Queries元件,在sql查詢編輯器中執行如下語句:

exec sp_configure 'Ad Hoc Distributed Queries',0 
reconfigure
exec sp_configure 'show advanced options',0 
reconfigure

select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Data Source=E:/12.xlsx;Extended Properties="Excel 12.0;HDR=Yes;IMEX=1"')...[Sheet1$]

OpenDataSource匯入EXCEL,如果遇到許可權問題,可以把EXCEL原始檔複製到一個新的EXCEL檔案裡面。再用上述語句匯入。

具有刪除功能:
exec sp_configure 'xp_cmdshell',1
reconfigure

exec master.dbo.xp_cmdshell'del E:\12.xlsx'
可以刪除EXCEL。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22996654/viewspace-2146083/,如需轉載,請註明出處,否則將追究法律責任。

相關文章