SQL Server2005的XML数据类型之基础篇 (2)
到此为止,上面的示例已经展示了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)相关推荐
- 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》...
一.课程笔记 1.1 软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...
- 剖析SQL Server 2005查询通知之基础篇
剖析SQL Server 2005查询通知之基础篇 注:这是本人转载的文章. 摘要 在本系列文章中,我们将深入探讨如何把.NET 2.0和SQL Server 2005的查询通知特征联合起来,以便通知 ...
- SQL语句相关概念及练习之基础篇
一.SQL 基础知识 1.DDL(数据定义语言) 1)创建数据表 --创建数据表 create table Test(Id int not null, Age char(20)): --创建数据表 c ...
- 转: 利用SQL SERVER2005的XML字段类型实现类似商品扩展属性
今天自己翻了两页自己的BLOG,发现真是越来越懒了,已经好长时间没有写技术相关的日志了,记得刚开始写BLOG的时候还经常写写自己的技术积累的,现在除了发布ZJ-BLOG的程序更新信息外,好像全成了自己 ...
- 字符变量赋值规则_Java的常量、变量、数据类型(基础篇二)
标识符 标识符:是指在程序中自己定义的内容,如类名.方法名.变量名等等. 命名规则:是有硬性要求的 关键字:是指Java已经定义好的单词,具有特殊含义,比如public.static.class.vo ...
- java数据类型_JAVA基础篇(数据类型)
首先请大家想想这几个问题: 1.java数据类型是什么? 2.Java数据类型有什么用? 上一节(JAVA基础篇(函数))有个add函数,里面有两个int类型,int类型就是整数的意思,这一节我们来学 ...
- pythonsze_python学习笔记二 数据类型(基础篇)
Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上海', '深圳' ...
- SQL数据库开发知识总结:基础篇
1.数据库概述 (1) 用自定义文件格式保存数据的劣势. (2) DBMS(DataBase Management System,数据库管理系统)和数据库,平时谈到"数据库"可能有 ...
- sql server 中xml 数据类型的insert、update、delete
近日对SQL操作XML作了如下整理: 1.插入 XML DECLARE @myDoc XML SET @myDoc = '<Root> <ProductDescription Pro ...
最新文章
- string:值类型?引用类型?[转]
- Vmware中安装Ubuntu的步骤
- [原创]浅谈移动互联网App兼容性测试
- 147页详述「结构在神经网络中的复兴」,图注意力网络一作博士论文公开
- 3-8-循环队列-栈和队列-第3章-《数据结构》课本源码-严蔚敏吴伟民版
- Q8 凯立德 J07 升级方法
- poi操作word复制表格
- pageadmin CMS网站建设教程:站点的添加和管理
- linux自定义自动补全命令
- 手机连上蓝牙耳机没有声音
- java 高德地图工具类
- 女性每天喝酸奶的好处是什么?
- 手机怎么把照片转JPG格式?这三种手机小技巧需要知道
- 偶像的力量-松哥经典语录
- 微信小程序 | 一文总结全部营销抽奖功能
- 面向对象程序有哪些优点呢?
- 灵隐寺招聘:没有KPI、佛系上班、一切随缘
- 前端技能树,面试复习第 19 天—— React 基础一点通
- 链人亮相纽约纳斯达克,力作国人骄傲区块链创新品牌
- 六足机器人的实现原理
热门文章
- DELPHI第三方控件及组件大全(安装方法与使用)
- mysql删除表命令_MySQL创建和删除表操作命令实例讲解
- python中range 10 0_如何在python中使用range方法
- activeform表单中的旧数据怎么显示_三分钟为你细数 Vue el-form 表单校验的坑点
- python主函数的作用_python中main函数的用法
- 亮剑.NET. 图解C#开发实战 在线阅读
- Sql Server实用操作-存储过程精解
- svn提交及更新时的常见问题
- 基于沙盒环境,安装python3.6
- JavaScript中的this的指代对象详解