sql語句將excel資料匯入到表

2021-08-26 21:18:17 字數 1157 閱讀 6628

訪問外部資料時,opendatasource的使用範例:

注意:sql2000預設是啟用opendatasource功能的。但sql2005是預設不啟用的。如果在sql2005中要使用opendatasource,則需要先開啟。

開啟方式:

方式一(手工修改sql配置):在sql2005的配置工具-》sql server外圍應用配置器-》即席遠端查詢-》勾選"啟用openrowset和opendatasource支援"選項。

方式二(通過sql語句修改配置):

-- 允許配置高階選項

exec sp_configure 'show advanced options', 1

go-- 重新配置

reconfigure

go-- 啟用ad hoc distributed queries

exec sp_configure 'ad hoc distributed queries', 1

go--重新配置

reconfigure

go--使用sql語句查詢excel表單資料

select * from opendatasource('microsoft.jet.oledb.4.0',

'data source=d:\log.xls;user id=admin;password=;extended properties=excel 8.0')...[sheet1$]

/*說明:

microsoft.jet.oledb.4.0:資料庫提供程式,連線驅動

data source:excel的路徑

user id:excel使用者名稱,預設為admin

password:密碼。預設為空

extended properties:excel版本

[sheet1$]:sheet1表單名稱

*/--將查詢結果插入其他表中(注意字段個數必須一致,並且一一對應)

insert into 表名(欄位1,欄位2,欄位3,欄位4)

select 人員,時間,內容,結果 from opendatasource('microsoft.jet.oledb.4.0',

'data source=d:\log.xls;user id=admin;password=;extended properties=excel 8.0')...[sheet1$]

通過sql語句將Excel表匯入資料庫

將資料匯入到臨時表 packageinfo裡面 select into packageinfo from openrowset microsoft.jet.oledb.4.0 excel 5.0 hdr yes database g packageinfo.xls sheet1 將臨時表裡面的資料匯...

將Excel生成SQL語句完成資料庫匯入

將excel生成sql語句完成資料庫匯入 實際應用中,我們經常需要把excel中的資料匯入ms sql server 或mysql oracle等資料庫中。這些資料庫都提供了很好的工具供使用者直接將excel中的資料匯入資料庫中。但是很多時候我們並不能直接運算元據庫管理器 因為安全需要會配置防火牆攔...

SQL語句匯入匯出Excel

匯出到excel exec master.xp cmdshell bcp settledb.dbo.shanghu out c temp1.xls c q s gnetdata gnetdata u sa p 匯入excel select from opendatasource microsoft....