在sqlserver裡用SQL語句匯入EXCEL裡的資料
阿新 • • 發佈:2019-02-18
最近因工作需要,需從第三方的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$]