Sql Server 之 for xml (path,raw,auto,root)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Sql Server 之 for xml (path,raw,auto,root),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1800字,纯文字阅读大概需要3分钟。
内容图文
![Sql Server 之 for xml (path,raw,auto,root)](/upload/InfoBanner/zyjiaocheng/1152/ba268bb116e44b6a85a8cda51652c869.jpg)
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>
原文:http://www.cnblogs.com/yhhdream/p/4465544.html
内容总结
以上是互联网集市为您收集整理的Sql Server 之 for xml (path,raw,auto,root)全部内容,希望文章能够帮你解决Sql Server 之 for xml (path,raw,auto,root)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。