上文的第一種匯入方法是通過中間變數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,...