《使用DataTable作为存储过程的参数》由会员分享,可在线阅读,更多相关《使用DataTable作为存储过程的参数(2页珍藏版)》请在金锄头文库上搜索。
1、使用DataTabie乍为存储过程的参数最近工作中写了几个存储过程,需要向存储过程中传递字符串,因为SQL Ser ver 2000 中没有内置类似于split的函数,只好自己处理,将前台数据集中的一列用逗号拆分存到一 个Listvstring中,再转化为字符串传给存储过程,很是麻烦。今天看了下SQL Server 2008的新特性,发现有表变量的使用,及其将DataTabie作为参数的用法,就尝试了一 下,简单谈谈心得。一、测试环境1、Windows Server 2008 R2 DataCenter2、Visual Studio 2008 Team System With SP13、SQL
2、 Server 2008 Enterprise Edition With SP1 由于是SQL Server 2008新特性,所以只能用2008。二、测试概述测试项目很简单,就是添加新用户三、准备数据1、建立数据库、表、类型、存储过程田代码田代码前台搭建好表单,后台主要是一个函数:代码点击【添加】按钮时调用存储过程。测试是完成了,也很简单,传递一个DataTable做参数确实很方 便吧,能够轻松完成原先需要很多编码的工作。关于表变量还是有些道道的,如创建时判断其是否存在的 语句,删除表变量前需要先删除引用表变量的存储过程等。一般开发我大多会选择用临时表,处理起来比 较方便,表变量可以作为存储过程参数确实是一个独特的优势,希望在SQL Server的未来版本中能够继续 增强对表变量和临时表的支持,尤其是早日支持临时表调试:)