SQL Server 2005的XML数据修改语言
2007-05-19 09:42:54 来源:WEB开发网核心提示: (2)插入多个元素到文档中在下面的示例中,将title和author元素插入到了item节点中,SQL Server 2005的XML数据修改语言(3),元素之间使用逗号分隔,并包含在括号中,最终执行结果如图2所示,DECLARE @myDoc xmlSET @myDoc = '&
(2)插入多个元素到文档中
在下面的示例中,将title和author元素插入到了item节点中。元素之间使用逗号分隔,并包含在括号中。
DECLARE @myDoc xml
SET @myDoc = '<root>
<item ID="1">
</item>
</root>'
SELECT @myDoc
SET @myDoc.modify('
insert (
<title>SQL Server 2005开发宝典</title>,
<author>张洪举</author>
)
into (/root/item)[1]');
SELECT @myDoc
GO
(3)插入属性到文档中
在下面的示例中,向XML文档中插入了多个属性。每次插入属性后,SELECT语句都会显示结果,最终执行结果如图2所示。
DECLARE @myDoc xml
SET @myDoc = '<root>
<item ID="1">
<title>Ajax实战</title>
<author>张洪举</author>
</item>
</root>'
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
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接