1. 程式人生 > >在sqlserver裡用SQL語句匯入EXCEL裡的資料

在sqlserver裡用SQL語句匯入EXCEL裡的資料

最近因工作需要,需從第三方的excel表中讀取資料與sqlserver2008中的表進行資料比對。因第一次操作,費了不少勁。

一.32位的系統對應安裝32位的excel,64位作業系統對應安裝64位的excel,不然office的access驅動安裝後起不了作用,甚至會安裝報錯。

二.因為安全原因,需開啟“show advanced options”和“Ad Hoc Distributed Queries”的外圍應用配置器,

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

   reconfigure

三.查詢及引入語句,留意“[abcd$] ”表名要帶“$”,

----查詢         
SELECT * FROM OpenDataSource
( 'Microsoft.ACE.OLEDB.12.0','Data Source=E:\test_one.xls;User ID=Admin;Password=;Extended properties=Excel 12.0')...[abcd$] 
----插入
insert into FX_ZMD.dbo.product
SELECT * FROM OpenDataSource
( 'Microsoft.ACE.OLEDB.12.0','Data Source=E:\test_one.xls;User ID=Admin;Password=;Extended properties=Excel 12.0')...[abcd$]