Sql Server 之 for xml (path,raw,auto,root)
1、for xml path('str')
select ID,CreateTime from dbo.ArticleInfo for xml Path('mytitle')
结果:(注意:如果是select ID,CreateTime from dbo.ArticleInfo for xml path下面的结果中<mytitle>就变为默认的<row>)
<mytitle>
<ID>4</ID>
<CreateTime>2015-02-03T10:44:15.857</CreateTime>
</mytitle>
<mytitle>
<ID>5</ID>
<CreateTime>2015-02-03T14:04:45.093</CreateTime>
</mytitle>
2、for xml path('')
select '['+CONVERT(varchar,ID)+']','['+Title+']' from dbo.ArticleInfo for xml path('')
结果:
[1][新闻标题1][2][新闻标题2]
3、for xml row(raw : 是以属性的方式显示字段)
select ID,MenuType from ArticleInfo for xml raw
结果:
<row ID="4" MenuType="6" />
<row ID="5" MenuType="5" />
<row ID="6" MenuType="5" />
4、for xml row('str')(raw : 是以属性的方式显示字段)
select ID,MenuType from ArticleInfo for xml raw('mytitle')
结果:
<mytitle ID="4" MenuType="6" />
<mytitle ID="5" MenuType="5" />
<mytitle ID="6" MenuType="5" />
5、for xml auto (auto : 是将表名(如:ArticleInfo )作为元素名显示字段)
select ID,MenuType from ArticleInfo for xml auto
<ArticleInfo ID="4" MenuType="6" />
<ArticleInfo ID="5" MenuType="5" />
<ArticleInfo ID="6" MenuType="5" />
6、root('str') 注:在for xml path/raw/auto后面用;在查询xml结果基础上增加根节点
select ID,MenuType from ArticleInfo for xml raw,root('xmlpath')
<xmlpath>
<row ID="4" MenuType="6" />
<row ID="5" MenuType="5" />
<row ID="6" MenuType="5" />
</xmlpath>
7、elements
select ID,MenuType from ArticleInfo for xml raw,root('xmlpath'),elements
<xmlpath>
<row>
<ID>4</ID>
<MenuType>6</MenuType>
</row>
<row>
<ID>5</ID>
<MenuType>5</MenuType>
</row>
</xmlpath>
最新文章
- 如何在MyEclipse上添加更换JRE
- MyBatis的getStatement()方法解析
- AJAX-----05XMLHttpRequest对象的用post方式进行ajax请求
- BroadcastReceiver应用详解(转)
- 转载,javascript 设计模式
- PB中掉用Run以后,等Run的程序关闭以后才会执行后边的语句
- 仿Twitter登陆移动背景效果
- Android-5 理解context
- Linux释放内存
- 关于对象和this、new
- 被FusionCharts V3.4抛弃的东西
- 转 : 如何用sys as sysdba权限连接数据库进行EXP/IMP
- 【JAVAEE学习笔记】hibernate02:实体规则、对象状态、缓存、事务、批量查询和实现客户列表显示
- 【开发技术】java中代码检查checkStyle结果分析
- [Swift]LeetCode628. 三个数的最大乘积 | Maximum Product of Three Numbers
- ionic cordova platform add android Cordova failed to install plugin Error: ENOENT: no such file or directory AndroidManifest.xml
- 循环神经网络RNN及LSTM
- VBA二次学习笔记(1)——文件操作
- sql心跳
- 利用 share code 插件同步代码片段