当前位置: 首页 > news >正文

海外网站平台湖北省建设信息网站

海外网站平台,湖北省建设信息网站,企业小程序开发,永康外贸网站建设最近工作中写了几个存储过程#xff0c;需要向存 储过程中传递字符串#xff0c;因为SQL Server 2000中没有内置类似于 split 的函数#xff0c;只好自己处理#xff0c;将前台数据集中的一列用逗号拆分存到一个List中#xff0c;再转化为字符串传给存储过程#xff0c;很… 最近工作中写了几个存储过程需要向存 储过程中传递字符串因为SQL Server 2000中没有内置类似于 split 的函数只好自己处理将前台数据集中的一列用逗号拆分存到一个List中再转化为字符串传给存储过程很是麻烦。今天看了下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。  二、测试概述   测试项目很简单就是添加新用户      三、准备数据  1、建立数据库、表、类型、存储过程  代码   1 IF NOT EXISTS(SELECT * FROM dbo.sysobjects WHERE id  OBJECT_ID(Users) AND OBJECTPROPERTY(id, NIsUserTable)  1)   2 BEGIN   3 CREATE TABLE dbo.Users   4 (    5 UserID INT IDENTITY(-1, -1) NOT NULL,    6 UserName VARCHAR(20) NOT NULL,   7 UserPass VARCHAR(20) NOT NULL,    8 Sex BIT NULL,   9 Age SMALLINT NULL,    10 CONSTRAINT PK_Users_UserID PRIMARY KEY(UserID)   11 )    12 END    13 IF NOT EXISTS(SELECT * FROM sys.table_types WHERE name  UserTable AND is_user_defined  1)   14 BEGIN   15 CREATE TYPE UserTable AS TABLE   16 (    17 UserName VARCHAR(20) NOT NULL,    18 UserPass VARCHAR(20) NOT NULL,   19 Sex BIT NULL,    20 Age SMALLINT NULL   21 )   22 END   23 GO   24    代码    1 IF EXISTS(SELECT * FROM dbo.sysobjects WHERE id  OBJECT_ID(sp_InsertSingleUser) AND OBJECTPROPERTY(id, NIsProcedure)  1)   2 BEGIN   3 DROP PROCEDURE dbo.sp_InsertSingleUser    4 END   5 GO   6 CREATE PROCEDURE dbo.sp_InsertSingleUser    7 (   8 User UserTable READONLY   9 )   10 AS   11    12 SET XACT_ABORT ON   13 BEGIN TRANSACTION   14    15 INSERT INTO dbo.Users(UserName, UserPass, Sex, Age)    16 SELECT UserName, UserPass, Sex, Age FROM User   17    18 COMMIT TRANSACTION   19 SET XACT_ABORT OFF   20 GO  前台搭建好表单后台主要是一个函数  代码   1 public void fnInsertSingleUser(DataTable v_dt)   2 {   3 try    4 {   5 SqlConnection cn  new SqlConnection(CONN);    6 SqlCommand cmd  cn.CreateCommand();    7 cmd.CommandType  CommandType.StoredProcedure;    8 cmd.CommandText  sp_InsertSingleUser;    9 SqlParameter p  cmd.Parameters.AddWithValue(User, v_dt);   10    11 DataSet ds  new DataSet();    12 SqlDataAdapter da  new SqlDataAdapter(cmd);   13 da.Fill(ds);    14 }   15 catch (Exception ex)   16 {   17 throw ex;    18 }   19 }   点击【添加】按钮时调用存储过程。测试是完成了也很简单传递一个DataTable做参数确实很方便吧能够轻松完成原先需要很多编码的工作。关于 表变量还是有些道道的如创建时判断其是否存在的语句删除表变量前需要先删除引用表变量的存储过程等。一般开发我大多会选择用临时表处理起来比较方 便表变量可以作为存储过程参数确实是一个独特的优势希望在SQL Server的未来版本中能够继续增强对表变量和临时表的支持尤其是早日支持临时表调试。 使用DataTable作为存 储过程的参数 原文出 处http://www.cnblogs.com/brooks-dotnet/archive/2010/01/24/1655419.html转载于:https://www.cnblogs.com/zhangchenliang/archive/2010/01/29/1659533.html
http://www.zqtcl.cn/news/34124/

相关文章:

  • 自己做的网站怎么上线河北建设厅八大员报名网站
  • 做钢管用哪个门户网站自媒体可做外链网站
  • 郑州可以做网站的公司郑州短视频运营
  • 专门做黄漫的网站博爱seo排名优化培训
  • 怎么创建自己网站平台网站开发研究综述
  • photoshop网站模板设计教程网络优化工程师证书
  • 洛阳专业做网站多少钱网站结构物理
  • 上海注册建网站南通技嘉做网站
  • 如何做背景不动的网站江苏盐城网站开发
  • 无锡网站建设哪家好网络推广营销方案免费
  • 中华南大街网站建设去哪接单做网站
  • 邢台移动网站建设服务郑州专业手机网站制作
  • 一个网站建设都需要什么wordpress图片模板下载
  • 营销型网站具备的二大能力软件开发需要学什么知识
  • 建设一个网站可以做什么昆明seo工资
  • 佛山学校网站建设电子商务网站开发的视频
  • 购买网站空间送域名国家信息公示系统入口官网
  • 上海网站制作与推广辽源商城网站建设
  • js 访问网站统计刷新不增加次数北京公司网站
  • 大网站整站备份邯郸建网站
  • 广东手机网站建设费用wordpress交易平台
  • 网站模糊背景大连市城乡建设档案馆网站
  • 如何注册公司网站免费注册页面设计怎么弄
  • 凡科建设网站还用买服务器吗重庆招标信息网
  • 跨境电商建站工具企业网站群建设方案
  • 网站推广引流软件常州网站制作维护
  • 受欢迎的集团网站建设asp.net 大网站
  • 公司建设网站价格做自媒体素材搬运网站
  • 建设视频网站流量融水苗族自治县网站建设公司
  • 南昌建网站的公司网站组成费用