WEB开发网
开发学院数据库MSSQL Server 深入讲解SQL Server 2005的数据库开发 阅读

深入讲解SQL Server 2005的数据库开发

 2008-02-19 09:53:32 来源:WEB开发网   
核心提示: 读写 XML SQL Server 2005 Beta 2 也对在SQL Server 2000中引入的FOR XML 和 OPENXML 功能作了增强, FOR XML SQL Server 2000 中的FOR XML 字句并不支持在服务器上处理XML结果,深入讲解SQL Server

读写 XML

SQL Server 2005 Beta 2 也对在SQL Server 2000中引入的FOR XML 和 OPENXML 功能作了增强。  

FOR XML  

SQL Server 2000 中的FOR XML 字句并不支持在服务器上处理XML结果,你不能把XML结果存在表中,或分配给一个变量。SQL Server 2005 Beta 2 通过支持XML数据类型和在服务器端处理XML增强了FOR XML功能,实现这一点是通过在FOR XML中增加TYPE 指示。例如,SELECT...FOR XML TYPE 语句所生成的XML数据类型的结果集可被分配给一个本地的XML变量,也可被用在INSERT 语句中用来插入XML数据类型列。 PATH 样式指定了列的值如何表现在XML数的路径中。包含在FOR XML中的TYPE和PATH选项简化了复杂XML的生成,比FOR XML EXPLICIT查询更易使用。  

OPENXML

SQL Server 2000 基本上把FOR XML 子句和OPENXML 行集函数配对使用。也就是说,可以用FOR XML把关系型数据检索为XML,用OPENXML可以把XML转为关系型数据,从而设置SQL连接和执行查询。SQL Server 2005 Beta 2 增强了OPENXML的功能。处理XML数据类型外,还支持几种新的数据类型,如用户定义类型(UDTs)。你可以在OPENXML WITH子句中使用它,你也可以传递一个XML数据类型实例给sp_preparedocument。

XQuery 支持

XML 查询语言,或者XQuery是一种专为查询各种类型XML数据的智能和高效的语言。使用XQuery,你可以对XML数据类型列和变量进行查询。. 和许多XML 标准一样, World Wide Web Consortium (W3C) 组织监督着XQuery的开发。 XQuery由 Quilt 这种查询语言发展而来,它基于多种查询语言,如, XML Path Language (XPath) 1.0, XQL, 和 SQL, 它也把XPath 2.0 包含为一个子集。因此,如果你有使用XPath 1.0的经历,你可以不用从头学起。然而,它比XPath1.0有些显著的增强,如:类型化,特别的函数,支持更好的反复,结果集排序,结构等。  

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:深入 讲解 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接