拼吾爱程序人生

首页 » 数据库编程 » SQL Server » SQL Server 2005中xml类型和函数的简单应用
cobra - 2008-4-27 23:06:00
文/epjnpe  出处/博客园

大家都知道SQL Server 2005新增了xml字段类型,我们可以利用它来实现批量操作数据库的需要,减少应用程序频繁、反复的建立数据库连接的情况发生,比如批量删除,我们可以在应用程序中构建如下xml:

Code


在数据库中可以通过下面的脚本获得这些ID:

Code


运行结果如下:

 附件: 您所在的用户组无法下载或查看附件

将xml类型作为存储过程的参数,批量删除的存储过程如下:

Code


大家也知道,DataSet中的数据可以直接序列化成xml,通过dataSet.GetXml(),我们可以将这个xml作为存储过程参数,实现稍微复杂的功能,比如批量插入数据,在数据库中怎样将这个xml转换为表呢,我们先看DataSet序列化的xml结构:

Code


当然也可以包含多个表,这里我们以一个表举例,转换脚本如下:

Code


执行此脚本,可以得到我们想要的表:

 附件: 您所在的用户组无法下载或查看附件

批量插入记录的存储过程如下:

Code


同样,可以实现批量update的功能,这里不具体列举了,实现核Insert是基本相同的。
这里只使用部分SQL2005关于xml几个谓词和函数,在MSDN中都有说明,还有其他更强大的功能等大家一起去发掘.

 您可能对 [SQL Server] 的这些文章也感兴趣:

SQL Server2005高可用性方面的不足
SQL Server最佳实践分析器将被集成至SQL Server 2008中
通过OSQL命令执行SQL SERVER批SQL
Windows Mobile 5.0访问Sql Server 3.5(1)
SQL Server 2008的Change Data Capture功能
用SQL SERVER 2005新提供的命令实现行列转换
SQL Server 2005对结果集分页
SQL Server 2008 Feb CTP开放下载
SQL Server 2008: Installation Center
SQL Server 2008的四项新特性
在SQL Server2005中实现数组映射
SQL Server2008的商业智能介绍
1
查看完整版本: SQL Server 2005中xml类型和函数的简单应用
Modify by pin5i DZNT_ExpandPackage 2.1.3295 2007-2009 pin5i.com
 Total Unique Visitors: