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 指定使用:RAW、AUTO、EXPLICIT 或 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
SQL Server 2005 通过 select 语句的 for xml 扩展功能,支持在服务器端以XML 文档的形式返回SQL 查询的结果。
语法如下:
select 表1.列名1, 表2.列名2 ...
from 表1,表2
for xml mode
其中,mode 指定使用:RAW、AUTO、EXPLICIT 或 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
相关文章推荐
- --拼接(Join),SQL Server 2005的FOR XML扩展可以将一个列表转成一个字串:
- SQL Server 2005学习笔记之插入大规模的XML文件数据
- SQL Server 2005学习笔记之 XML架构
- SQL Server 2005学习笔记之 使用XML架构集合
- [SQL2005触发器学习]-4、SQL SERVER 2005新增功能:DDL触发器
- Beginning SQL Server 2005 for Developers: From Novice to Professional
- 使用 FOR XML PATH 合并SQL Server查询结果的重复行
- sql server 2005学习点滴(小知识点)
- SQL Server 2005 T-SQL学习笔记:CTE
- SQL Server 2005 T-SQL学习笔记:TOP的增强
- SQL Server 2005 学习笔记之触发器简介[转]
- sql server 使用for xml path 将1列多行转换为字符串连接起来
- SQL Server XML基础学习之<6>--XQuery的 value() 方法、 exist() 方法 和 nodes() 方法
- sql server 2005 学习心得(select查询语句用法)
- xml类型和函数在SQL Server 2005中的简单应用
- 从 SQL Server 2005 中处理 XML
- SQL SERVER 2005中利用XML对字符串拆分的方法
- SQL SERVER 2005 数据挖掘与商业智能完全解决方案---学习笔记(一)
- sql server 2005 XML查询例子
- SQL Server 2005 XML 操作总结(二)示例