sql2005中xml的操作

本文深入解析SQL中XML DML操作,包括XML句柄的使用、创建与删除,以及如何通过XML进行数据查询与插入。详细介绍了XML句柄的概念与作用,以及与指针的区别,同时提供了实例代码演示如何实现XML数据的增删查操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


DECLARE @xml nvarchar(4000);
SET @xml='<Root><Menu RoleId="1" MenuId="0" /></Root>'

DELETE BaseRoleMenu WHERE RoleID=1
DECLARE @docId INT;
EXEC sp_xml_preparedocument @docId OUTPUT, @xml;
INSERT INTO BaseRoleMenu
    SELECT * FROM OPENXML (@docId,'/Root/Menu', 0)
    WITH (RoleId INT, MenuId INT);
EXEC sp_xml_removedocument @docId;

sp_xml_removedocumen删除xml句柄
sp_xml_preparedocument创建经分析后xml句柄
OPENXML查询 XML
FOR XML构造 XML

xml类型,比较|多了一些操作。
modify
插入 (XML DML)
delete (XML DML)
替换 (XML DML) 的值
http://www.cnblogs.com/youring2/archive/2008/11/27/1342288.html


句柄HANDLE:为了引用,使用方便,易于操作,将一个大东西打个包,然后编个号32位的数字,是一种数据类型。操作系统层对应用层的包装。
指针:变量的引用,名称,方便使用,以内存为其础。在系统底层。
http://zhidao.baidu.com/question/284299282.html

1.拼接sql
2.每条单独执行
3.xml,
相当于写sql,但与xml互通,可扩展性更强,效率可能有些影响。

===================
2.空时给默认值。

??判定可空,可果可空,则使用右边。
对象型,可空值类型,值类型出错。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值