DECLARE @myDoc xml SET @myDoc = ’ ’ select @myDoc SET @myDoc.modify(’ insert ( , 张洪举 ) into (/root/item)[1]’); select @myDoc GO |
(3)插入属性到文档中
在下面的示例中,向XML文档中插入了多个属性。每次插入属性后,select语句都会显示结果,最终执行结果如图2所示。
DECLARE @myDoc xml SET @myDoc = ’ 张洪举 ’ select @myDoc SET @myDoc.modify(’ insert attribute ShipTo {“广州”} into (/root/item[@ID=1])[1]’); select @myDoc |
– 通过一个sql变量指定要插入属性ShipDate的值
DECLARE @ShipDate char(11) SET @ShipDate=’2006-01-23Z’ SET @myDoc.modify(’ insert attribute ShipDate {sql:variable(“@ShipDate”) cast as xs:date ?} into (/root/item[@ID=1])[1]’) ; select @myDoc |
– 插入多个属性,属性之间使用逗号分隔,并包含在括号内
SET @myDoc.modify(’ insert ( attribute PostCode {“253020” }, attribute Weight {“1.5”} ) into (/root/item[@ID=1])[1]’); select @myDoc GO |
图2插入属性到XML中
(4)插入注释节点
在下面的示例中,将注释节点插入到ID为2的item节点中
DECLARE @myDoc xml SET @myDoc = ’ 张洪举 卢桂章 ’ SET @myDoc.modify(’ insert after (/root/item[@ID=2]/title)[1]’); select @myDoc GO |
插入注释后XML的内容如下
张洪举 卢桂章 |
(5)使用CDATA部分插入数据
当插入的文本中包含有XML无效字符(如“<”或“>”)时,可以使用CDATA部分插入数据。参考下面的示例:
DECLARE @myDoc xml SET @myDoc = ’ 张洪举 卢桂章 ’ SET @myDoc.modify(’ insert 上门<价款>未收]]> into (/root/item[@ID=2])[1] ’) ; select @myDoc GO |
被插入部分中的XML无效字符,会被转换成实体,如“<”保存为<。下面的插入CDATA部分后XML文档的内容:
张洪举 卢桂章 <送货方式>上门<价款>未收 |
(6)插入文本节点
要将文件插入到XML中,需要使用text函数构造文本,参考下面的示例:
DECLARE @myDoc xml SET @myDoc = ’ 张洪举 ’ SET @myDoc.modify(’ insert text{“订单列表”} as first into (/root)[1]’); select @myDoc GO |
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
SQL Server 2005支持服务结束 升级何去何从
SQL Server 2005的支持就要结束了,就在2016年4月12日,SQL Server 2005的客户们应该升级了。
-
SQL Server 2005即将终止服务 你准备好了么?
2016年4月12日,微软将正式终止SQL Server 2005相关服务。微软正在终止扩展支持,这意味着不再有新特性更新,什么都没了。
-
解决SQL服务器提示属性IsLocked不可用于登录用户的错误
在SQL Server中,权限的分配很重要。特别是在用户数量众多的数据库里面,用户权限,架构的划分经常会导致权限之间的冲突,导致无法登陆。
-
TT数据库特别推荐:SQL Server编年史
无论是菜鸟还是资深DBA,除了要掌握基本的数据库管理、操作之外,还需要对不同产品的发展历史有一个了解。