通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>编程开发>>SQL专区>>正文 新版上线![旧版]
注:打开慢时请稍等

SQL Server2005的XML数据类型之基础篇

http://www.iyit.net  日期:2006-9-29 22:48:58  来源:  点击:
参加讨论】   nodes方法

  nodes方法用于把一组由一个查询返回的结点转换成一个类似于结果集的表中的一组记录行。该方法的语法如下:

nodes (XQuery) Table(Column)

  这里,XQuery是选择要暴露为一个结果集的结点的表达式。Table和Column用于指定结果集中的名字。注意,你仅可以操作一列并且它的自动类型为XML。例如,为了查询并得到每一个投球手的信息,你可以编写如下的代码:

DECLARE @doc xml
SELECT @doc = '
<Team name="Braves">
<Players>
<Pitcher name="John Smoltz" role="Closer">
With team since 1989
</Pitcher>
</Players>
</Team>'
SELECT Team.player.query('.') as Pitcher
FROM @doc.nodes('/Team/Players/Pitcher')
Team(player)

  这些在单个结果集中的结果包含相应于每一个投球手的元素的行数据:

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

  注意,上面你使用了query方法把这些结点返回到结果中。其原因在于,一个nodes方法的结果可能仅能为XML方法(查询,修改,删除和更新)或IS NULL和IS NOT NULL语句所参考。

  一般地,你可以使用nodes方法把XML分解为一组更为有用的结果。例如,你可以使用nodes方法得到运动员的结点,然后使用value方法检索它们以便得到作为标量数据的单个值:

SELECT Team.player.value(
'./@name', 'nvarchar(10)') as Name,
Team.player.value('./@role', 'nvarchar(10)') as
PlayerRole
FROM @doc.nodes('/Team/Players/Pitcher')
Team(player)

  这会产生如下的结果:

Name PlayerRole
--------------- ---------------
John Smoltz Closer
Russ Ortiz Starter
(2 row(s) affected)

本新闻共5页,当前在第5页  1  2  3  4  5  


编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:SQL SERVER服务器的“偷梁换柱”
下一篇:SQL Artisan 1.3功能使用介绍
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
SQL SERVER服务器的“偷梁换柱” SQL SERVER 2005 同步复制技术 比较SQL Server2005和Oracle 10g R2
SQL Server安装文件挂起错误解决办法 SQL Artisan 1.3功能使用介绍 SQL SERVER服务器的“偷梁换柱”
修改SQL Server 2000身份验证模式和系统 Java编程中更新XML文档的常用方法 JSP+MYSQL+Java类优化分页
Java中四种XML解析技术 Java中关于XML的API JBuilderX+SQL Server开发hibernate
XML到Java代码的数据绑定之对象 Visual C#的SQL Server编程 Visual C#的SQL Server编程
用perl访问mysql数据库之一 用perl访问mysql数据库之二 ASP.NET中的XML表单控件
.Net的精髓-XML和SOAP(一) .Net的精髓-XML和SOAP(二) .Net的精髓-XML和SOAP(三)
ASP.NET连SQL7接口源代码 .Net中将图片数据保存到XML文档  一个用Wsh来控制SqlServer的Dcom的VBs
最新更新 热点排行 推荐新闻
通用分页存储过程,源码共享,大家共同
SQL SERVER服务器的“偷梁换柱”
SQL SERVER 2005 同步复制技术
比较SQL Server2005和Oracle 10g R2
SQL Server安装文件挂起错误解决办法
4DOS的用法
双机互联的工具LapLink的使用
DOS环境变量“全家福”
DOS命令淘金——ECHO命令的使用
终极DOS任务
MSDOS.SYS文件的设置
我的系统恢复盘
DOS使用中的常见问题解答
CMOS密码破解全攻略
DOS复兴运动
通用分页存储过程,源码共享,大家共同
SQL SERVER服务器的“偷梁换柱”
SQL SERVER 2005 同步复制技术
比较SQL Server2005和Oracle 10g R2
SQL Server安装文件挂起错误解决办法
QQ密码被盗怎么办!我教你找回密码
轻易破解Winrar,Winzip密码
备份软件GHOST使用教程
Ghost批处理命令用法详解
如何控制我的电脑只允许登录我自己的Q
QQ2006 Beta3隆重发布 实用功能一一奉
美国微软总部相中重庆15岁网络奇才(图
百度声明称遭受有史以来最大规模黑客攻
被删除系统文件恢复全攻略
使用身份验证来禁止内部用户上网 
SQL简明教程(1)
快速安装Windows操作系统独家秘籍
30秒清除Windows系统所有垃圾
系统盘符错乱的解决方案
由Windows远程桌面想到的复制粘贴问题
不输密码照样登陆操作系统
Windows下的虚拟主机设置全功略
Windows操作系统完美维护技巧
Ghost备份问题精彩解决方法集锦
菜鸟学电脑之端口基础知识
QQ号码激活的常见问题及案例分析 
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights © 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息