如何把Excel數(shù)據(jù)導(dǎo)入到SQL2008數(shù)據(jù)庫的實例方法_Mssql數(shù)據(jù)庫教程
推薦:SQL Server2008中刪除重復(fù)記錄的方法分享在Database中可能由于某種原因如用戶輸入,導(dǎo)入數(shù)據(jù)失敗等 導(dǎo)致了重復(fù)記錄. 如果你沒有用主鍵,約束,或來其它機(jī)制實現(xiàn)數(shù)據(jù)完整性,那最后總是重復(fù)記錄在你的數(shù)據(jù)庫中.

復(fù)制代碼 代碼如下:www.hl5o.cn
private void AddManyData_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Excel文件|*.xls";
if ((bool)openFileDialog.ShowDialog())
{
FileInfo fileInfo = new FileInfo(openFileDialog.FileName);
string filePath = fileInfo.FullName;
string connExcel = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=Excel 8.0";
using (OleDbConnection oleDbConn = new OleDbConnection(connExcel))
{
oleDbConn.Open();
//獲取excel表
DataTable dt = oleDbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
//獲取Excel表的表名
string tableName = dt.Rows[0][2].ToString().Trim();
//去掉空格
tableName = "[" + tableName.Replace("'", "") + "]";
//利用SQL語句從Excel文件里獲取數(shù)據(jù)
string query = @"SELECT 學(xué)號,姓名,公益勞動,電子工藝實習(xí),操作系統(tǒng) ,計算機(jī)組成,數(shù)值分析,網(wǎng)絡(luò)設(shè)備與集成,動態(tài)網(wǎng)站開發(fā)實驗周,動態(tài)網(wǎng)站開發(fā),均分,排名 FROM "; + tableName;
DataSet dataSet = new DataSet();
using (OleDbCommand oleDbcomm = oleDbConn.CreateCommand())
{
oleDbcomm.CommandText = query;
OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleDbcomm);
oleAdapter.Fill(dataSet);
}
string connStr = "Data Source=HESHUHUA-PC;Initial Catalog=RSMSystem;Integrated Security=True";
//利用SqlBulkCopy批量插入數(shù)據(jù)
using (SqlBulkCopy sqlbc = new SqlBulkCopy(connStr))
{
sqlbc.DestinationTableName = "T_StuScore";
// sqlbc.ColumnMappings.Add("學(xué)號", "StuNum"),第一個參數(shù)對應(yīng)數(shù)據(jù)庫中的列名,
//第二個參數(shù)對應(yīng)數(shù)據(jù)庫中相應(yīng)表的列名
sqlbc.ColumnMappings.Add("學(xué)號", "StuNum");
sqlbc.ColumnMappings.Add("姓名", "StuName");
sqlbc.ColumnMappings.Add("公益勞動", "Activity");
sqlbc.ColumnMappings.Add("電子工藝實習(xí)", "ElecAct");
sqlbc.ColumnMappings.Add("操作系統(tǒng)", "OprationSystem");
sqlbc.ColumnMappings.Add("計算機(jī)組成", "ComputerMaded");
sqlbc.ColumnMappings.Add("數(shù)值分析", "DataAnalyze");
sqlbc.ColumnMappings.Add("網(wǎng)絡(luò)設(shè)備與集成", "NetWork");
sqlbc.ColumnMappings.Add("動態(tài)網(wǎng)站開發(fā)實驗周", "WebWeek");
sqlbc.ColumnMappings.Add("動態(tài)網(wǎng)站開發(fā)", "WebMake");
sqlbc.ColumnMappings.Add("均分", "AvScore");
sqlbc.ColumnMappings.Add("排名", "StuPaiMing");
sqlbc.WriteToServer(dataSet.Tables[0]);
MessageBox.Show("數(shù)據(jù)導(dǎo)入成功!");
}
}
}
}
分享:使用Sqlserver事務(wù)發(fā)布實現(xiàn)數(shù)據(jù)同步(sql2008)事務(wù)的功能在sqlserver中由來已久,因為最近在做一個數(shù)據(jù)同步方案,所以有機(jī)會再次研究一下它以及快照等,發(fā)現(xiàn)還是有很多不錯的功能和改進(jìn)的。這里以sqlserver2008的事務(wù)發(fā)布功能為例,對發(fā)布訂閱的方式簡要介紹一下操作流程,一方面做個總結(jié)備份,一方面與大家進(jìn)行一下
相關(guān)Mssql數(shù)據(jù)庫教程:
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- 探討SQL Server中Case 的不同用法
- 淺析管理SQL Server數(shù)據(jù)庫和應(yīng)用元數(shù)據(jù)
- SQL Server 2008:表值參數(shù)的創(chuàng)建和使用
- SQL Server 2005 數(shù)據(jù)庫鏡像簡介
- 如何將sql執(zhí)行的錯誤消息記錄到本地文件中實現(xiàn)過程
- 解析在IIS中為SQL Server 2008配置報表服務(wù)
- 讓SQL Server數(shù)據(jù)庫自動執(zhí)行管理任務(wù)(二)
- 逐行掃描 為你講解幾個基本SQLPLUS命令
- SQL Server中, DateTime (日期)型操作的 SQL語法
- 用一條sql取得第10到第20條的記錄
- 相關(guān)鏈接:
復(fù)制本頁鏈接| 搜索如何把Excel數(shù)據(jù)導(dǎo)入到SQL2008數(shù)據(jù)庫的實例方法
- 教程說明:
Mssql數(shù)據(jù)庫教程-如何把Excel數(shù)據(jù)導(dǎo)入到SQL2008數(shù)據(jù)庫的實例方法
。