日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

如何把Excel數(shù)據(jù)導(dǎo)入到SQL2008數(shù)據(jù)庫的實(shí)例方法_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣

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

復(fù)制代碼 代碼如下: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é)號,姓名,公益勞動(dòng),電子工藝實(shí)習(xí),操作系統(tǒng) ,計(jì)算機(jī)組成,數(shù)值分析,網(wǎng)絡(luò)設(shè)備與集成,動(dòng)態(tài)網(wǎng)站開發(fā)實(shí)驗(yàn)周,動(dòng)態(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"),第一個(gè)參數(shù)對應(yīng)數(shù)據(jù)庫中的列名,
//第二個(gè)參數(shù)對應(yīng)數(shù)據(jù)庫中相應(yīng)表的列名
sqlbc.ColumnMappings.Add("學(xué)號", "StuNum");
sqlbc.ColumnMappings.Add("姓名", "StuName");
sqlbc.ColumnMappings.Add("公益勞動(dòng)", "Activity");
sqlbc.ColumnMappings.Add("電子工藝實(shí)習(xí)", "ElecAct");
sqlbc.ColumnMappings.Add("操作系統(tǒng)", "OprationSystem");
sqlbc.ColumnMappings.Add("計(jì)算機(jī)組成", "ComputerMaded");
sqlbc.ColumnMappings.Add("數(shù)值分析", "DataAnalyze");
sqlbc.ColumnMappings.Add("網(wǎng)絡(luò)設(shè)備與集成", "NetWork");
sqlbc.ColumnMappings.Add("動(dòng)態(tài)網(wǎng)站開發(fā)實(shí)驗(yàn)周", "WebWeek");
sqlbc.ColumnMappings.Add("動(dòng)態(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ā)布實(shí)現(xiàn)數(shù)據(jù)同步(sql2008)
事務(wù)的功能在sqlserver中由來已久,因?yàn)樽罱谧鲆粋(gè)數(shù)據(jù)同步方案,所以有機(jī)會再次研究一下它以及快照等,發(fā)現(xiàn)還是有很多不錯(cuò)的功能和改進(jìn)的。這里以sqlserver2008的事務(wù)發(fā)布功能為例,對發(fā)布訂閱的方式簡要介紹一下操作流程,一方面做個(gè)總結(jié)備份,一方面與大家進(jìn)行一下

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時(shí)間:2013-04-23
相關(guān)Mssql數(shù)據(jù)庫教程