科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server 2008中有关XML的新功能

SQL Server 2008中有关XML的新功能

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Microsoft SQL Server 2000中推出了与XML相关的功能以及Transact-SQL 关键字FOR XML和OPENXML ,这使得开发人员可以编写Transact-SQL代码来获取XML流形式的查询结果。

作者:IT专家网 戴羽 来源:天新网 2008年3月25日

关键字: 数据库 Mssql SQL SQL Server

  • 评论
  • 分享微博
  • 分享邮件

这个例子返回下面的XML:

<Orders>
 <Order>
  <Customer>Margaret Smith</Customer>
  <ItemCount>1</ItemCount>
 </Order>
 <Order>
  <Customer>Kim Abercrombie</Customer>
  <ItemCount>3</ItemCount>
 </Order>
</Orders>

    要注意SQL Server 2008不允许对构造元素赋值。

  5 XML DML增强

  像可以使用XQuery 表达式对XML数据执行操作一样,xml 数据类型支持XML DML 表达式通过它的modify 方法来执行insert、replace value of和delete。你可以使用这些XML DML 表达式来操纵一个xml 列或变量中的XML数据。

  SQL Server 2008增加了对在一个要执行插入XML数据到一个现有的XML结构中去的insert表达式中使用xml 变量的支持。例如,假设一个叫做@productList的xml 变量包含以下XML:

<Products>

  <Bike>Mountain Bike</Bike>

  <Bike>Road Bike</Bike>

</Products>

  你可以使用下面的代码将一个新的自行车插入到产品列表中:

DECLARE @newBike xml

SET @newBike = '<Bike>Racing Bike</Bike>'

SET @productList.modify

('insert sql:variable("@newBike") as last into (/Products)[1]')

  运行了这个代码之后,@productList 变量会包括以下XML。 

<Products>

  <Bike>Mountain Bike</Bike>

  <Bike>Road Bike</Bike>

  <Bike>Racing Bike</Bike>

</Products>

  6 总结

  SQL Server 2008建立在SQL Server 2005中对XML的全面支持之上,并扩展了建立强大的将关系数据和XML结合在一起的数据库解决方案的能力。应用程序开发人员将会发现对XML schema 支持的改进和对xml 数据类型的增强所带来的好处是非常吸引人的。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章