Excel匯入SqlServer資料庫 二

2021-05-27 13:52:47 字數 2197 閱讀 1706

上文的第一種匯入方法是通過中間變數datatable.

本文是第二種方法.直接通過sql語句的控制將execl寫入sql

介面還是fileupload和button,通過按鈕獲取excel檔案路徑.這裡就不介紹了.詳情請看

excel匯入sqlserver資料庫(一)

。邏輯層將檔案路徑下傳給資料處理層。

下面看d層具體做法:

/// /// 通過sql語句將excel匯入sql

///

/// excel檔案所在路徑

/// bool

public bool batchinsertdata(string strpath)

return blnresult;

}

這種方法**相對簡單。重點就是對sql語句的應用。

下面總結幾種比較常用的匯入匯出的sql語句。

一,sql server 和access的資料匯入匯出 1

.在sql server裡查詢access資料:  

select * from opendatasource( 'microsoft.jet.oledb.4.0', 'data source="c:\db.mdb";user id=admin;password=')...表名  

2.將access匯入sql server

select * into newtable from opendatasource ('microsoft.jet.oledb.4.0', 'data source="c:\db.mdb";user id=admin;password=' )...表名

3.將sql server表裡的資料插入到access表中

insert into opendatasource( 'microsoft.jet.oledb.4.0', 'data source=" c:\db.mdb";user id=admin ;password=')...表名 (列名1,列名2) select 列名1,列名2 from sql表     

insert into openrowset  ('microsoft.jet.oledb.4.0', 'c:\db.mdb';'admin';'', test) select id,name from test insert into openrowset('microsoft.jet.oledb.4.0', 'c:\trade.mdb'; 'admin'; '', 表名) select * from sqltablename   

二、sql server 和excel的資料匯入匯出

1、在sql server裡查詢excel資料:

select * from opendatasource( 'microsoft.jet.oledb.4.0', 'data source="c:\book1.xls";user id=admin;password=;extended properties=excel 5.0')...[sheet1$] 

2、將excel的資料匯入sql server :

select * into newtable from opendatasource( 'microsoft.jet.oledb.4.0', 'data source="c:\book1.xls";user id=admin;password=;extended properties=excel 5.0')...[sheet1$]

3、將sql server中查詢到的資料導成乙個excel檔案 

exec master..xp_cmdshell 'bcp 庫名.dbo.表名out c:\temp.xls -c -q -s"servername" -u"sa" -p""' --引數說明:s 是sql伺服器名;u是使用者;p是密碼         

舉例:exec master..xp_cmdshell 'bcp saletesttmp.dbo.table out c:\temp1.xls -c -q -s"pmserver" -u"sa" -p"sa"'

4、在sql server裡往excel插入資料: 

insert into opendatasource( 'microsoft.jet.oledb.4.0', 'data source="c:\temp.xls";user id=admin;password=;extended properties=excel 5.0')...table1 (a1,a2,a3) values (1,2,3)   

c 中高效的excel匯入sqlserver的方法

將oledb讀取的excel資料快速插入的sqlserver中,很多人通過迴圈來拼接sql,這樣做不但容易出錯而且效率低下,最好的辦法是使用 bcp,也就是system.data.sqlclient.sqlbulkcopy 類來實現。不但速度快,而且 簡單,下面測試 匯入乙個6萬多條資料的sheet...

c 中高效的excel匯入sqlserver的方法

將oledb讀取的excel資料快速插入的sqlserver中,很多人通過迴圈來拼接sql,這樣做不但容易出錯而且效率低下,最好的辦法是使用bcp,也就是system.data.sqlclient.sqlbulkcopy 類來實現。不但速度快,而且 簡單,下面測試 匯入乙個6萬多條資料的sheet,...

c 中高效的excel匯入sqlserver的方法

將oledb讀取的excel資料快速插入的sqlserver中,很多人通過迴圈來拼接sql,這樣做不但容易出錯而且效率低下,最好的辦法是使用bcp,也就是system.data.sqlclient.sqlbulkcopy 類來實現。不但速度快,而且 簡單,下面測試 匯入乙個6萬多條資料的sheet,...