四、 XML类型方法

  到此为止,上面的示例已经展示了XML数据类型仅能用作一种blob类型数据,但是这正是XML数据类型显示其自身力量的地方。XML数据类型支持使用UDT点(myXml.operation())语法进行调用的若干方法。下表1中列举出所支持的方法。

  表格1:XML数据类型方法。

方法名 描述
query 执行一个XML查询并且返回查询的结果
exists 执行一个XML查询,并且如果有结果的话返回值1
value 计算一个查询以从XML中返回一个简单的值
modify 在XML文档的适当位置执行一个修改操作
nodes 允许你把XML分解到一个表结构中

  在下面几节中,你要使用一个表Team,它的每一个行中包含一个小组的名字。在每一行中,有一个包含有关于该小组的XML数据的TeamDoc行:

CREATE TABLE Team
(
TeamID int identity not null,
TeamDoc xml DEFAULT '<Team />' NOT NULL
)

  在这些例子中,我们假定下面的XML文档存在于表中的Braves行中:

<Team name="Braves">
<Players>
<Pitcher name="John Smoltz" role="Closer"/>
<Pitcher name="Russ Ortiz" role="Starter" />
<ThirdBase name="Chipper Jones"
role="Starter" bats="switch"/>
</Players>
</Team>

  query方法

  注意:你可以在表和视图列、T-SQL语句或存储过程的参数中使用XML。

  这个方法允许你指定一个要计算的Xquery或XPath表达式,该方法的结果是一个XML数据类型对象。它的具体语法形式如下:

query(XQuery)

  第一个参数总是一个Xquery表达式。下面的例子使用一个查询来返回一个XML文档-其中包含有关每一个小组的投球手的信息:

SELECT TeamDoc.query('/Team/Players/Pitcher')
FROM Team

  这个语句产生如下结果:

----------------------------------------------
<Pitcher name="John Smoltz" role="Closer" />
<Pitcher name="Russ Ortiz" role="Starter" />
(1 row(s) affected)

  这个query方法允许你查询和返回与你指定的表达式相匹配的结点列表。该方法的真正威力来自于XQuery语法,我们将在本文后面再详细讨论。
共5页: 上一页 [1] 2 [3] [4] [5] 下一页

转载于:https://www.cnblogs.com/luohoufu/archive/2008/04/07/1140988.html

SQL Server2005的XML数据类型之基础篇 (2)相关推荐

  1. 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》...

    一.课程笔记 1.1  软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...

  2. 剖析SQL Server 2005查询通知之基础篇

    剖析SQL Server 2005查询通知之基础篇 注:这是本人转载的文章. 摘要 在本系列文章中,我们将深入探讨如何把.NET 2.0和SQL Server 2005的查询通知特征联合起来,以便通知 ...

  3. SQL语句相关概念及练习之基础篇

    一.SQL 基础知识 1.DDL(数据定义语言) 1)创建数据表 --创建数据表 create table Test(Id int not null, Age char(20)): --创建数据表 c ...

  4. 转: 利用SQL SERVER2005的XML字段类型实现类似商品扩展属性

    今天自己翻了两页自己的BLOG,发现真是越来越懒了,已经好长时间没有写技术相关的日志了,记得刚开始写BLOG的时候还经常写写自己的技术积累的,现在除了发布ZJ-BLOG的程序更新信息外,好像全成了自己 ...

  5. 字符变量赋值规则_Java的常量、变量、数据类型(基础篇二)

    标识符 标识符:是指在程序中自己定义的内容,如类名.方法名.变量名等等. 命名规则:是有硬性要求的 关键字:是指Java已经定义好的单词,具有特殊含义,比如public.static.class.vo ...

  6. java数据类型_JAVA基础篇(数据类型)

    首先请大家想想这几个问题: 1.java数据类型是什么? 2.Java数据类型有什么用? 上一节(JAVA基础篇(函数))有个add函数,里面有两个int类型,int类型就是整数的意思,这一节我们来学 ...

  7. pythonsze_python学习笔记二 数据类型(基础篇)

    Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上海', '深圳' ...

  8. SQL数据库开发知识总结:基础篇

    1.数据库概述 (1) 用自定义文件格式保存数据的劣势. (2) DBMS(DataBase Management System,数据库管理系统)和数据库,平时谈到"数据库"可能有 ...

  9. sql server 中xml 数据类型的insert、update、delete

    近日对SQL操作XML作了如下整理: 1.插入 XML DECLARE @myDoc XML SET @myDoc = '<Root> <ProductDescription Pro ...

最新文章

  1. string:值类型?引用类型?[转]
  2. Vmware中安装Ubuntu的步骤
  3. [原创]浅谈移动互联网App兼容性测试
  4. 147页详述「结构在神经网络中的复兴」,图注意力网络一作博士论文公开
  5. 3-8-循环队列-栈和队列-第3章-《数据结构》课本源码-严蔚敏吴伟民版
  6. Q8 凯立德 J07 升级方法
  7. poi操作word复制表格
  8. pageadmin CMS网站建设教程:站点的添加和管理
  9. linux自定义自动补全命令
  10. 手机连上蓝牙耳机没有声音
  11. java 高德地图工具类
  12. 女性每天喝酸奶的好处是什么?
  13. 手机怎么把照片转JPG格式?这三种手机小技巧需要知道
  14. 偶像的力量-松哥经典语录
  15. 微信小程序 | 一文总结全部营销抽奖功能
  16. 面向对象程序有哪些优点呢?
  17. 灵隐寺招聘:没有KPI、佛系上班、一切随缘
  18. 前端技能树,面试复习第 19 天—— React 基础一点通
  19. 链人亮相纽约纳斯达克,力作国人骄傲区块链创新品牌
  20. 六足机器人的实现原理

热门文章

  1. DELPHI第三方控件及组件大全(安装方法与使用)
  2. mysql删除表命令_MySQL创建和删除表操作命令实例讲解
  3. python中range 10 0_如何在python中使用range方法
  4. activeform表单中的旧数据怎么显示_三分钟为你细数 Vue el-form 表单校验的坑点
  5. python主函数的作用_python中main函数的用法
  6. 亮剑.NET. 图解C#开发实战 在线阅读
  7. Sql Server实用操作-存储过程精解
  8. svn提交及更新时的常见问题
  9. 基于沙盒环境,安装python3.6
  10. JavaScript中的this的指代对象详解