现在的位置: 首页 > 综合 > 正文

sql2005中xml的操作

2013年10月11日 ⁄ 综合 ⁄ 共 741字 ⁄ 字号 评论关闭

 

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
sp_xml_preparedocument
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.空时给默认值。

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

抱歉!评论已关闭.