电脑专家 - 网络编程 文章类 软件类  
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
您现在的位置: 学习网 > 网络编程语言 > Oracle > 正文
 | 网络编程语言首页 | Dreamweaver | Html | Asp | Jsp | Php | Asp.net | Css | Javascript | Access | Mysql | Mssql | Oracle | Domain | Mainframe |
最 新 热 门
推荐文章Url重写之action改变的问题
普通文章sql server 2005 排序规则与大小写
普通文章比较SQL Server 2000 数据库中两个
普通文章SQL Artisan数据库访问组件下一版本
普通文章MS SQL Server的连接处理技巧
普通文章Varchar与char的区别
普通文章安装和卸载MySQL的Windows系统服务
普通文章工作笔记:配置MySQL为高可用集群
普通文章.NET基础知识-什么是.NET
推荐文章SQL Artisan多层查询条件嵌套功能
 
频 道 推 荐
普通文章Access升迁SQL Server
普通文章Sql server一些常见性能问题的总结
普通文章谈几个Sql server的日志
普通文章Sql Server去除表中的不可见字符
普通文章通过查询分析器对比SQL语句的执行效
普通文章数据库技巧之建立一个传表名参数的
普通文章MySQL数据库服务维护及应用设计笔记
普通文章SQL Server 数据库连接字符串的声明
普通文章利用同义词简化SQL Server 2005开发
普通文章在Oracle数据库10g中跟踪SQL
普通文章修改SQL Server数据库中的逻辑文件
普通文章如何在SQL Server中对行进行动态编
普通文章MySQL 配置(Ubuntu篇 供新用户参考
普通文章连接后台数据库——数据库平台开发
普通文章重新安装系统后 Sql Server 2005 升
普通文章使用 SQL Server 2005 数据库镜像功
普通文章Sql server中一些Select检索高级用
普通文章Sql server 2005加强的十大安全举措
普通文章通过备份数据库恢复SharePoint文档
普通文章Oracle中有效的Drop一张大表
 
频 道 推 广
 
Sql server 2005的XML最佳实施策略(4)         ★★★
Sql server 2005的XML最佳实施策略(4)
作者:佚名 文章来源:本站整理 更新时间:2008-5-14 19:50:18

在 XQuery 上下文中,"average"函数 fn:avg (//r) 会返回静态错误,因为 XQuery 编译器无法对 fn:avg() 的参数中 元素的不同类型(xs:int、xs:float 或 xs:double)的值求和。为解决该问题,请将函数调用改写为 fn:avg(for $r in //r return $r cast as xs:double ?)。

示例:联合类型上的运算符

加法运算"+"要求精确的操作数类型,以至于表达式 (//r). + 1 对上述元素 的类型定义返回静态错误。可以解决该问题的一种改写方式是 (//r). cast as xs:int?+1,其中"?"表示具体取值 0 或 1。SQL Server 2005 要求带有"?"的"cast as",因为任何转换都会由于运行时错误而产生空序列。

Value()、Nodes() 和 OpenXML()

可以在 SELECT 子句中对 XML 数据类型使用多个 value() 方法来生成提取值的行集。nodes() 方法会为所选的每个节点生成一个内部引用,以用于进一步查询。当行集具有多个列,并且用于生成行集的路径表达式可能比较复杂时,将 nodes() 和 value() 方法组合使用可能会更为有效。

nodes() 方法可生成特殊 XML 数据类型的实例,每个实例都将其上下文设置为所选的不同节点。此类 XML 实例支持 query()、value()、nodes() 和 exist() 方法,并且可用在 count(*) 聚合中。所有其他用法都会导致错误。

示例:nodes() 的用法

假设您希望提取名字不是"David"的作者的姓名,作为由两个列(FirstName 和 LastName)组成的行集。使用 nodes() 和 value() 方法可以达到此目的,如下所示:

SELECT nref.value('first-name.', 'nvarchar(50)') FirstName,

nref.value('last-name.', 'nvarchar(50)') LastName

FROM T CROSS APPLY xCol.nodes('//author') AS R(nref)

WHERE nref.exist('.[first-name != "David"]') = 1

在该示例中,nodes('//author') 会生成一个由对每个 XML 实例的 元素的引用组成的行集。通过相对于这些引用对 value() 方法求值,可以

[1] [2] [3] [4] 下一页

更多精彩:好好888->http://www.haohao888.com.cn 网络编程->http://www.51wlpc.com 电脑专家->http://www.xpmaster.cn
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    DropShadow属性、Chroma属性和blur属性效果
    Invert属性、Glow属性和FlipH、FlipV属性
    让网页中的字体美起来
    CSS2 参考
    让CSS使网页图片半透明
    HEAD元素使用集锦
    详细了解Anchor标记
    实现HTML自动排版的法则
    实现HTML自动排版的法则2
    ASP应用之模板采用
    在在Flash中使用ASP技术
    编写跨平台应用程序
    提高ASP页面的执行效率
    在SQL Server中保存和输出图片
    优化ASP应用程序技巧四则
    使Datawindow每页打印固定行
    组合查询
    用ADO管理SQL Server数据库及其设备
    如何查看各个表空间占用磁盘情况
    手工创建数据库的全部脚本及说明
    | 设为首页 | 加入收藏 | 站长邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    魔兽世界私服-魔兽世界私服

    有事请点这里

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号