您的位置:首页 > 数据库

SQL Server 2005 For XML[学习]

2010-05-08 13:31 309 查看
for xml 扩展功能

SQL Server 2005 通过 select 语句的 for xml 扩展功能,支持在服务器端以XML 文档的形式返回SQL 查询的结果。

语法如下:

select 表1.列名1, 表2.列名2 ...

from 表1,表2

for xml mode

其中,mode 指定使用:RAWAUTOEXPLICIT PATH 模式。

(详细内容,查阅MSDN。)

创建示例环境:

SQL 2005 For XML.sql

-- SQL 2005 For XML

use Winform

go

-- raw : 是以属性的方式显示字段

select * from Person for xml raw

-- 排序

select * from Person order by age for xml raw

-- auto : 是将表名(如:Person)作为元素名显示字段

select * from Person for xml auto

-- 两表联接: 使用auto后将以父子元素的形式显示xml

select classname,gradename,createdate

from class join grade

on grade.gradeid = class.gradeid for xml auto

-- 通过root属性添加根节点

select classname,gradename,createdate

from class join grade

on grade.gradeid = class.gradeid

for xml auto, root('Newer')

-- 通过elements属性将每个字段都以元素的形式显示

-- auto关键字将显示层次结构

select classname,gradename,createdate

from class join grade

on grade.gradeid = class.gradeid

for xml auto,root('Newer'),elements

-- 通过elements属性将每个字段都以元素的形式显示

-- row关键字将无层次结构

select classname,gradename,createdate

from class join grade

on grade.gradeid = class.gradeid

for xml raw,root('Newer'),elements

-- 通过elements属性将每个字段都以元素的形式显示

-- path关键字将无层次结构(与row关键字一样),

-- 但无需elements关键字

select classname,gradename,createdate

from class join grade

on grade.gradeid = class.gradeid

for xml path,root('Newer')

来源:/article/4703897.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: