`
liufeng063x
  • 浏览: 41988 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

SQL Server XQuery

阅读更多
declare @xml xml,
        @count int,
        @exist int,
        @i int
set @xml = '<a><b></b><c name="sss"></c><d><id>123</id></d></a>'
--获取根节点下的节点个数
set @count = cast(@xml.query('count(*[1]/*)') as varchar(max))
print @count
--判断根节点下是否存在某个节点
set @exist = cast(@xml.query('*[1]/*').exist('b') as varchar(max))
if @exist = 1
   print '根节点下存在节点b'
else
   print '根节点下不存在节点b'
set @exist = cast(@xml.query('*[1]/*').exist('d/id') as varchar(max))
if @exist = 1
   print '根节点下存在节点b下的子节点id'
else
   print '根节点下不存在节点b下的子节点id'

--给xquery语句传外部变量值
set @i = 1
while (@i <= @count)
begin
   select @xml.query('*[1]/*[sql:variable("@i")]')
   set @i = @i + 1
end

 

分享到:
评论

相关推荐

    SQL Server 2005中的XQuery应用研究.pdf

    2. SQL Server 2005中的XQuery实现机制:研究SQL Server 2005如何将XQuery集成到其数据库系统中,并且如何使用XQuery来处理XML数据。 3. XQuery在SQL Server 2005中的特点:分析在SQL Server 2005环境下XQuery语言...

    SQL Server中的XML数据进行insert、update、delete操作实现代码

    在SQL Server中,XML数据类型提供了强大的功能,允许开发者对XML文档进行操作,包括插入、删除和修改。这里我们将深入探讨如何使用XML.Modify()方法来执行这些操作。 首先,XML.Modify()方法是SQL Server中处理XML...

    SQL Server2005中用XQuery分解XML数据

    在SQL Server 2005中,XQuery的引入为处理XML数据提供了强大的工具,使得开发者无需消耗大量内存即可将XML数据转换成关系格式。XQuery作为一种查询XML数据的语言,由W3C制定标准,广泛应用于包括Oracle、DB2和SQL ...

    OpenXML文档,sqlserver处理XML,可用于存储过程数组传参

    OpenXML 是 SQL Server 提供的一种接口,用于处理 XML 文档并将其转换为关系型数据,以便在...尽管现代的 SQL Server 版本推荐使用 XQuery 和 FOR XML 来处理 XML,但在某些特定场景下,OpenXML 仍然是一个实用的选择。

    如何在SQL Server 2005中用XQuery分解XML数据

    ### 如何在SQL Server 2005中用XQuery分解XML数据 #### XQuery与SQL Server 2005的结合 XQuery作为一种强大的查询语言,被设计用于处理XML数据,它允许开发者精确地从XML文档中抽取所需的数据。随着SQL Server ...

    Microsoft SQL Server 2005技术内幕: T-SQ程序设计.pdf

    SQL Server 2005微软官方权威参考手册   是Inside Microsoft SQL Server 2005系列书中的第一本,SQL Server类的顶尖之作  全球公认SQL Server 2005经典著作,囊括大量鲜为人知的技术内幕,大师智慧、专家经验尽览...

    SQLServer的内置XML支持

    SQLServer使用XQuery语言作为其XML查询的主要语法。XQuery是一种强大的查询语言,可以对XML文档进行结构化查询。在SQLServer中,可以将XQuery表达式嵌入到T-SQL语句中,实现对XML数据的复杂查询和操作。 五、XML和...

    SQL Server 2000 XML应用程序开发指南

    虽然SQL Server 2000不完全支持XQuery标准,但它提供了一种类似XQuery的语言扩展,用于查询和操作XML数据。这种语言扩展结合了SQL和XQuery的特性,方便开发者在SQL环境中使用XML查询。 七、XML Schema支持 SQL ...

    Microsoft SQL Server 2005 Express Edition SP3

    Microsoft SQL Server 2005 Express Edition SQL Server 文档小组无法回答技术支持问题,但是欢迎您对本自述文档提出建议和意见。您可以使用提供的链接快速、直接地发送电子邮件反馈。请使用英语发送您的反馈信息...

    SQL Server 2005两个十个最重要的特点

    此外,SQL Server 2005 还支持 XQuery,这是一种用于检索 XML 数据的强大语言。 ### 8. ADO.NET 2.0 支持 随着 SQL Server 2005 的发布,它也引入了对 ADO.NET 2.0 的支持。ADO.NET 2.0 提供了许多新的功能,如 ...

    SQL Server 2005 对Native XML Web 服务的支持

    其次,SQL Server 2005提供了一个强大的XQuery引擎,允许用户通过SQL查询语言执行XQuery表达式来检索和处理XML数据。XQuery是一种标准化的查询语言,专门用于处理XML数据,它的引入大大简化了在SQL Server中处理XML...

    Pro SQL Server 2008 XML 数据库

    《Pro SQL Server 2008 XML》是针对SQL Server 2008数据库系统的一本高级教程,主要聚焦于XML在SQL Server中的应用。XML(eXtensible Markup Language)是一种广泛使用的标记语言,它允许数据以结构化的方式进行存储...

    SQLServer的内置XML支持--vs2003

    在SQL Server中,XQuery可以与其他SQL语句结合使用,例如在SELECT、INSERT、UPDATE和DELETE语句中。这使得开发者能以声明式的方式处理XML,同时保留SQL的强大查询能力。 此外,SQL Server还提供了XML方法,如.value...

    SQL SERVER 2005 简介

    SQL SERVER 2005 简介 SQL Server 2005 是一个全新的数据库平台系统,包含多种软件元件与服务,来满足企业对于日渐复杂的数据系统的需求。该版本的T-SQL结构化查询语言大幅扩增了新的查询指令,例如XQuery、取得...

    基于C#的SQL Server应用技术.zip

    - XQuery与XML函数:掌握在C#中使用XQuery处理XML,以及SQL Server提供的XML函数。 10. **封面及目录** - 提供了整个课程的概览,帮助学习者了解课程结构和主要内容。 通过这些章节的学习,开发者可以全面掌握在...

    SQLServer实用教程(第三版)实验10SQLServer与xml.pdf

    SQL Server 实用教程第三版实验 10 中,演示了如何使用 SQL Server 中的 XML 类型列或变量、XQuery 语言和 FOR XML 子句来处理 XML 数据。本实验涵盖了 XML 基本语法、XML 数据类型、插入 XML 数据方法、XQuery 查询...

    SQL Server 2005报表服务的配置与开发

    开发人员可以通过定义数据源并编写SQL查询或XQuery语句来获取数据。报表服务还支持参数化查询,允许用户在运行时指定查询参数。 ##### 3. 报表模板 为了简化报表的设计过程,SQL Server 2005 Reporting Services...

    sql server 2005安装问题及删除办法

    - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSFtpsvc - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSCNTRS...

Global site tag (gtag.js) - Google Analytics