mssql sqlserver for xml (auto、raw 、path、explicit) 四种模式的应用说明


摘要:
下文讲述sql server中for xml(auto、raw 、path、explicit)的四种模式应用举例,如下所示:
实验环境:sql server 2008 R2



(auto、raw 、path、explicit)四种模式说明:

auto:返回表名作为标签名,所有列名及列值都作为xml属性
raw:返回raw作为标签名,所有列名及列值都作为xml属性
path:用户可根据xpath语法自定义嵌套的xml结构、元素、属性值
EXPLICIT:使用select语法设定xml结构信息



(auto、raw 、path、explicit)四种模式举例应用:

  create table test
	 (keyId int identity,
	  sort nvarchar(10),
	  info nvarchar(30)
	  )
	insert into test(sort,info)
     values('博客','sql教程博客'),
	 ('网站','www.maomao365.com') 
     go
     
   SELECT keyId,sort,info FROM test  FOR XML AUTO 
  
   ---用户指定标签头
   SELECT keyId,sort,info FROM test  
    FOR XML RAW('userDefine')

  ---用户指定xml架构
  SELECT keyId "@keyId",sort "sort/sortName",
    info as  "sort/sortInfo" FROM test  
    for XML PATH ('userDefine')
 
go
truncate table  test
drop     table test 

mssql_sqlserver_for_xml三种用法语句说明

mssql_sqlserver_for_xml三种用法语句说明


相关阅读:
mssql sqlserver for xml EXPLICIT 用法详解说明