`
xiaoer_1982
  • 浏览: 1882227 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于SQL Server 2000对XML支持的一些见解

阅读更多

关于SQL Server 2000对XML支持的一些见解
主要针对"select 字段1,字段2,...,字段n from 表或多表联合查询 where 条件 for xml auto"类似语句的讨论

本人在使用以上语句生成XML数据时,发现了一些SQL Server 2000生成XML数据的一些规律,给我的感觉是要求太苛刻了,从中也可以看出微软早期对XML支持的不足.现在就把我的这些体会写给大家看看,不对不足的地方望大家指出。XML可以很方便地描述树型结构数据,相对于关系型数据来说,这方面就有点不足。为此从关系型数据转换到树型结构数据就比较麻烦。还好,SQL Server 2000提供了这方面的转换接口。但想转换好也是有条件的。

前提:SQL Server 2000已经有描述树型结构数据的基本表(视图)[如大学里的院系班的树型结构信息,院信息一个表、系信息一个表、班信息一个表,表之间已经建立了主外键关系]

1、要显示的字段的位置是有顺序的,如要正确显示院系班的树型结构关系,转换SQL语句应该这么写:
select 院,系,班 from 院,系,班 where 条件 for xml auto
2、尽量不要对显示的字段作任何运算与处理,因为这样会破坏基本表(视图)的数据作为某一层数据的约定。
比如对"select 院,系,班 from 院,系,班 where 条件 for xml auto" 语句的“系”字段作了一些运算与处理后,
则SQL Server 2000无法正确地描述"系"字段生成XML数据后属于那一层数据。一般情况下,
SQL Server 2000会把”系“字段自动加进”院“或”班“一层。这样就得不到我們想要的结果。
3、多表联合查询时,不要有子查询,因为即使你用了子查询也是没用的,
"select 字段1,字段2,...,字段n from 表或多表联合查询 where 条件 for xml auto"这样的转换语句是只认基本表与视图的。 别妄想用子查询实现一些复杂的功能。

以上是自已在使用"select 字段1,字段2,...,字段n from 表或多表联合查询 where 条件 for xml auto"语句时的一些体会,胡言乱语了一通。

分享到:
评论

相关推荐

    XML and SQL

    - **SQL Server 2000的XML功能**:讲解了Microsoft SQL Server 2000中内置的XML支持特性。 ##### J2EE中的XML特性 - **J2EE中的XML应用**:探讨了在Java 2 Enterprise Edition (J2EE)平台中如何利用XML的特定功能...

    Delivering Business Intelligence with Microsoft SQL Server(TM) 2E 2008

    自SSRS 2000的第一个测试版发布以来,Robert就一直在分享关于RDL(Report Definition Language)、数据和报表处理以及SSRS方面的见解、技巧和专业知识,帮助人们学习并理解这些技术。 #### 四、主要内容概述 1. **...

    十大特性,让我们爱上SQL Server 2005 现在就开始留意这些新特性吧!.pdf

    最后,SQL Server 2005还加强了对XML的支持,包括XML数据类型和XML索引,使得XML数据的存储和查询更加自然和高效。 总的来说,SQL Server 2005的这些新特性极大地扩展了数据库的功能,提升了系统的性能和可管理性,...

    基于asp.net的博客管理系统文档.doc

    SQL Server 2000是一个强大的关系型数据库管理系统,能够处理大量数据,提供事务处理、安全性及备份恢复等功能。ADO.NET是.NET Framework中用于访问数据库的组件,它提供了与SQL Server 2000等数据库系统的连接和...

    .net 2.0 博客

    ADO.NET是一个数据访问组件,提供了对关系型数据、XML以及异步Web服务的全面支持。通过DataSet、DataTable、DataView等对象,开发者可以方便地在.NET应用和SQL Server数据库之间交换数据。 在这个博客系统中,用户...

    毕业设计 JSP+SQL学生考试成绩分析(源代码+论文).zip

    标题 "毕业设计 JSP+SQL学生考试成绩分析(源代码+论文)" 提供了一个关于软件开发项目的概览,该项目专注于教育领域,特别是学生考试成绩的数据分析。这个项目使用了两种核心技术:JavaServer Pages (JSP) 和 SQL。...

    LINQ高级编程 7/7

    SCott K Jein,数据库专家、资深顾问,他对SQL Server、.NET和XML都有着浓厚的兴趣。除本书外,他的著作还包括Professional SQL Server 2005 XML和Professiona/WCF Programming(本书已由清华大华出版社引进并出版,...

    LINQ高级编程 2/7

    SCott K Jein,数据库专家、资深顾问,他对SQL Server、.NET和XML都有着浓厚的兴趣。除本书外,他的著作还包括Professional SQL Server 2005 XML和Professiona/WCF Programming(本书已由清华大华出版社引进并出版,...

    LINQ高级编程 1/7

    SCott K Jein,数据库专家、资深顾问,他对SQL Server、.NET和XML都有着浓厚的兴趣。除本书外,他的著作还包括Professional SQL Server 2005 XML和Professiona/WCF Programming(本书已由清华大华出版社引进并出版,...

    LINQ高级编程 5/7

    SCott K Jein,数据库专家、资深顾问,他对SQL Server、.NET和XML都有着浓厚的兴趣。除本书外,他的著作还包括Professional SQL Server 2005 XML和Professiona/WCF Programming(本书已由清华大华出版社引进并出版,...

    LINQ高级编程 4/7

    SCott K Jein,数据库专家、资深顾问,他对SQL Server、.NET和XML都有着浓厚的兴趣。除本书外,他的著作还包括Professional SQL Server 2005 XML和Professiona/WCF Programming(本书已由清华大华出版社引进并出版,...

    LINQ高级编程 6/7

    SCott K Jein,数据库专家、资深顾问,他对SQL Server、.NET和XML都有着浓厚的兴趣。除本书外,他的著作还包括Professional SQL Server 2005 XML和Professiona/WCF Programming(本书已由清华大华出版社引进并出版,...

    LINQ高级编程 3/7

    SCott K Jein,数据库专家、资深顾问,他对SQL Server、.NET和XML都有着浓厚的兴趣。除本书外,他的著作还包括Professional SQL Server 2005 XML和Professiona/WCF Programming(本书已由清华大华出版社引进并出版,...

    计算机毕业答辩PPT

    在设计方面,系统采用B/S三层结构,同时使用ASP.NET技术进行动态页面的设计,后台数据库选用SQL Server 2000数据库。 系统开发背景:目前,电子书吧的发展也达到了一个较高的水平。人们既可以在电子书吧里阅读图书...

    SAP BW AND ETL GUIDE.pdf

    SAP BW 支持与多种数据库平台的连接,包括 Oracle、Microsoft SQL Server、IBM DB2 等。这种多数据库的支持意味着 SAP BW 可以灵活地集成到现有的 IT 基础设施中,而无需对底层数据库架构进行重大更改。 #### 通用...

    Web Services 开发

    微软的Longhorn(Windows Vista的代号)、Office 12(即Office 2007)、SQL Server 2005以及Visual Studio 2005等产品都是推动SaaS发展的一部分,它们都增强了对Web Services和分布式系统的支持。 课程还涉及了"ASP...

    PowerBI数据分析与数据可视化(微课版)-教案.doc

    Power BI支持连接到多种类型的数据库,包括SQL Server数据库、MySQL数据库、SQL Server分析服务数据库等。学生需要掌握连接到这些数据库的方法。 知识点8:连接Web数据 Power BI支持连接到Web数据,包括Web共享和...

    实用的DB链接配置和DBhelper接口

    本主题将深入探讨这些关键概念,并提供实用的见解。 首先,让我们从数据库连接配置开始。数据库连接字符串是应用程序与数据库进行通信的桥梁,它包含了访问数据库所需的所有关键信息,如服务器地址、数据库名称、...

Global site tag (gtag.js) - Google Analytics