国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

mssql2008 自定義表類型實(shí)現(xiàn)(批量插入或者修改)

2024-08-31 00:47:40
字體:
供稿:網(wǎng)友
在做大型網(wǎng)站或者系統(tǒng)的時候,經(jīng)常會遇到個問題就是批量插入或者修改數(shù)據(jù)庫。如果遇到這個問題,還是一條條記錄來處理,這樣的效率太低了,所以要考慮批量插入或者修改

今天這邊不講SqlBulkCopy,只簡單講sql自定義表類型。因?yàn)槟壳暗捻?xiàng)目我用到了分表的方式,用存儲過程比較方便自動創(chuàng)建分表。現(xiàn)在把我目前寫的功能簡單做個記錄,也方便以后自己查閱

第一步,在數(shù)據(jù)庫里點(diǎn)擊 新建查詢 創(chuàng)建相應(yīng)的sql
復(fù)制代碼 代碼如下:

--======自定義表類型Demo======
--創(chuàng)建表
create table tab
(
tabvalue varchar(10)
)
go
--創(chuàng)建自定義表類型
create type Type_tab as table
(
Type_tabvalue varchar(10)
)
go
--創(chuàng)建 存儲過程
create procedure p_Tab
(
@ptab Type_tab readonly
)
as
begin
insert into tab select * from @ptab
end
--sql 測試表類型 type1
declare @tt Type_tab
insert into @tt values('a')
insert into @tt values('b')
insert into @tt values('c')
insert into tab select * from @tt
select * from tab
--sql 測試表類型 type2
declare @tt2 Type_tab
insert into @tt2 values('a')
insert into @tt2 values('b')
insert into @tt2 values('c')
execute p_Tab @tt2

第二步 asp.net 調(diào)用 存儲過程
復(fù)制代碼 代碼如下:

using (SqlConnection conn =SqlHelper.Settings.GetSqlConnection(true))
{
try
{
DataTable DtAdd = new DataTable();
DtAdd.Columns.Add("tabvalue");
DtAdd.Columns["tabvalue"].DataType = System.Type.GetType("System.String");
foreach (ModelEnt rl in List)
{
DataRow Dr = DtAdd.NewRow();
Dr["tabvalue"] = rl.tabvalue;
DtAdd.Rows.Add(Dr);
}
//int Rt = SqlHelper.SqlHelper.SqlBulkCopy(DtAdd, TableName, conn);
SqlCommand cmd = new SqlCommand("p_Tab", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@ptab", SqlDbType.Structured).Value =DtAdd;
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
return cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
#if DEBUG
throw ex;
#else
return -10000;
#endif
}
finally
{
conn.Close();
}

ModelEnt 是tab表對應(yīng)的實(shí)體類。list 是ModelEnt 的一個集合,這樣可以實(shí)現(xiàn)多個row,這樣就能一次插入多條記錄。

您可能感興趣的文章:

卸載SQL2008遇到問題(重啟計(jì)算機(jī)失敗、找不到SQL卸載程序)的解決辦法sql2008安裝教程 SQL Server 2008 R2 安裝圖解SQL2005、SQL2008允許遠(yuǎn)程連接的配置說明(附配置圖)sql2008 hql語句翻譯過來的分頁語句介紹SQLServer日志清空語句(sql2000,sql2005,sql2008)SQL2008 附加數(shù)據(jù)庫提示 5120錯誤 解決辦法使用Sqlserver事務(wù)發(fā)布實(shí)現(xiàn)數(shù)據(jù)同步(sql2008)sql2008評估期已過的解決辦法及序列號sql2008安裝后服務(wù)器改名造成名稱不一致解決方法SQL2008 附加數(shù)據(jù)庫提示5120錯誤解決方法SQL2008 詳解直接將XML存入到SQL中
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 井研县| 徐州市| 房产| 上饶县| 怀化市| 辽源市| 通城县| 元谋县| 扎兰屯市| 灵宝市| 广安市| 葵青区| 涿州市| 长子县| 云林县| 大新县| 阳城县| 宜昌市| 汉源县| 扬中市| 丽水市| 玉溪市| 德昌县| 长泰县| 永德县| 会泽县| 宁都县| 临沂市| 汝南县| 襄汾县| 依安县| 南投市| 吴川市| 丹江口市| 白城市| 梅州市| 韶山市| 新干县| 太原市| 郎溪县| 安多县|