亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

將DataTable作為存儲過程參數的用法實例詳解

2024-08-31 01:00:44
字體:
來源:轉載
供稿:網友
最近工作中寫了幾個存儲過程,需要向存儲過程中傳遞字符串,因為SQL Server 2000中沒有內置類似于 split 的函數,只好自己處理,將前臺數據集中的一列用逗號拆分存到一個List<string>中,再轉化為字符串傳給存儲過程,很是麻煩。今天看了下SQL Server 2008的新特性,發現有表變量的使用,及其將DataTable作為參數的用法,就嘗試了一下,簡單談談心得。
示例代碼下載

一、測試環境
1、Windows Server 2008 R2 DataCenter
2、Visual Studio 2008 Team System With SP1
3、SQL Server 2008 Enterprise Edition With SP1
由于是SQL Server 2008新特性,所以只能用2008。
二、測試概述
測試項目很簡單,就是添加新用戶

將DataTable作為存儲過程參數的用法實例詳解

 
三、準備數據
1、建立數據庫、表、類型、存儲過程

復制代碼 代碼如下:


IF NOT EXISTS(SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID('Users') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
BEGIN
CREATE TABLE dbo.Users
(
UserID INT IDENTITY(-1, -1) NOT NULL,
UserName VARCHAR(20) NOT NULL,
UserPass VARCHAR(20) NOT NULL,
Sex BIT NULL,
Age SMALLINT NULL,
CONSTRAINT PK_Users_UserID PRIMARY KEY(UserID)
)
END
IF NOT EXISTS(SELECT * FROM sys.table_types WHERE name = 'UserTable' AND is_user_defined = 1)
BEGIN
CREATE TYPE UserTable AS TABLE
(
UserName VARCHAR(20) NOT NULL,
UserPass VARCHAR(20) NOT NULL,
Sex BIT NULL,
Age SMALLINT NULL
)
END
GO


復制代碼 代碼如下:


IF EXISTS(SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID('sp_InsertSingleUser') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
BEGIN
DROP PROCEDURE dbo.sp_InsertSingleUser
END
GO
CREATE PROCEDURE dbo.sp_InsertSingleUser
(
@User UserTable READONLY
)
AS
SET XACT_ABORT ON
BEGIN TRANSACTION
INSERT INTO dbo.Users(UserName, UserPass, Sex, Age)
SELECT UserName, UserPass, Sex, Age FROM @User
COMMIT TRANSACTION
SET XACT_ABORT OFF
GO


前臺搭建好表單,后臺主要是一個函數:

復制代碼 代碼如下:


public void fnInsertSingleUser(DataTable v_dt)
{
try
{
SqlConnection cn = new SqlConnection(CONN);
SqlCommand cmd = cn.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = @"sp_InsertSingleUser";
SqlParameter p = cmd.Parameters.AddWithValue("@User", v_dt);
10
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
}
catch (Exception ex)
{
throw ex;
}
}


點擊【添加】按鈕時調用存儲過程。測試是完成了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产美女精品视频| 欧美精品在线看| 91在线直播亚洲| 国产美女直播视频一区| 亚洲欧美国产另类| 欧美视频在线看| 91精品一区二区| 久久久久久久色| 国产精品第一视频| 久久久久成人精品| 欧洲成人午夜免费大片| 欧美一级视频在线观看| 在线电影欧美日韩一区二区私密| 成人激情av在线| 一区二区亚洲欧洲国产日韩| 亚洲天堂网站在线观看视频| 国产噜噜噜噜噜久久久久久久久| 国产成人精品久久| 亚洲精品久久久久| 亚洲网站在线观看| 精品国产一区二区三区久久狼黑人| 中文字幕少妇一区二区三区| 欧美电影免费观看大全| 久久国产精品久久久久久| 97视频国产在线| 亚洲美女激情视频| 欧美大片网站在线观看| 国产一区二区动漫| 亚洲精品www久久久| 亚洲va码欧洲m码| 欧美做受高潮1| 久久久国产成人精品| 精品日本高清在线播放| 精品一区二区三区四区| 欧美性色19p| 精品久久久久久久久久ntr影视| 亚洲精品永久免费| 综合激情国产一区| 成人黄色片网站| 中文字幕久久精品| 亚洲天堂开心观看| 正在播放国产一区| 日韩中文字幕精品| 欧美精品久久久久久久| 成人av在线天堂| 欧美肥老太性生活视频| 国产婷婷成人久久av免费高清| 欧美疯狂性受xxxxx另类| 一个人www欧美| 国产精品视频资源| 色综合久久88色综合天天看泰| 欧美国产亚洲视频| 91色视频在线导航| 欧美日韩在线观看视频| 欧美日韩爱爱视频| 欧美丝袜一区二区| 国产精品99久久久久久久久| 成人国产在线激情| 久久香蕉精品香蕉| 欧美黑人xxxx| 欧美怡红院视频一区二区三区| 日韩中文字幕第一页| 久久久av网站| 日韩精品免费在线视频观看| 国产精品www| 国产精品人人做人人爽| 日韩男女性生活视频| 国产亚洲精品久久久| 成人在线视频网| 亚洲美腿欧美激情另类| 国产精品入口日韩视频大尺度| 欧美精品videos性欧美| 美女精品视频一区| 欧洲亚洲免费视频| 国产精品久久久久久av| 国产91免费看片| 国产成人精品在线视频| 91免费人成网站在线观看18| 中文精品99久久国产香蕉| 91高潮精品免费porn| 国产91av在线| 亚洲一区二区免费在线| 一区二区亚洲精品国产| 欧美一区二区色| 一区二区三区国产视频| 日韩电视剧在线观看免费网站| 97在线看免费观看视频在线观看| 国产成人精品久久二区二区91| 欧美劲爆第一页| 国产精品一区二区三区在线播放| 亚洲一品av免费观看| 国产91色在线|免| 亚洲精品久久久久国产| 成人国产在线视频| 亚洲伊人一本大道中文字幕| 51色欧美片视频在线观看| 亚洲一区二区三区xxx视频| 欧美片一区二区三区| 热久久免费国产视频| 欧美电影免费观看网站| 最新中文字幕亚洲| 亚洲欧美一区二区三区四区| 欧美在线视频免费| 午夜精品一区二区三区在线视| 亚洲图片欧洲图片av| 18性欧美xxxⅹ性满足| 在线成人激情视频| 日韩欧美在线观看视频| 国产主播精品在线| 日韩欧美在线观看视频| 久久久久久久色| 亚洲国产精品高清久久久| 欧美国产日韩一区| 亚洲**2019国产| 91福利视频网| 97视频网站入口| 不卡在线观看电视剧完整版| 免费91在线视频| 亚洲aⅴ男人的天堂在线观看| 日韩电影中文字幕av| 一区二区在线视频播放| 国产精品视频区| 亚洲三级免费看| 久久国产精品久久久| 亚洲欧洲一区二区三区在线观看| 国产综合色香蕉精品| 亚洲亚裔videos黑人hd| 日韩中文字幕免费| 色婷婷综合成人av| 在线精品播放av| 亚洲深夜福利视频| 国产ts人妖一区二区三区| 国产色视频一区| 不卡av电影在线观看| 亚洲人成在线观看网站高清| 91精品视频大全| 欧美性高跟鞋xxxxhd| 精品国产一区二区三区久久狼黑人| 日韩av在线网| 97免费在线视频| 久久偷看各类女兵18女厕嘘嘘| 久久精品成人动漫| 久久久亚洲欧洲日产国码aⅴ| 色综合亚洲精品激情狠狠| 日韩精品欧美激情| 久久影院在线观看| 国产成人精品免费视频| 2023亚洲男人天堂| 国产精品久久电影观看| 国产一区二区黑人欧美xxxx| 久久福利网址导航| 亚洲女人初尝黑人巨大| 日韩在线中文视频| 欧美午夜激情在线| 亚洲高清不卡av| 欧美剧在线观看| 精品国产一区久久久| 亚洲曰本av电影| 国产精品欧美亚洲777777| 久久精品91久久久久久再现| 亚洲电影av在线| 成人美女免费网站视频| 欧美日韩精品在线观看| 青青精品视频播放|