SQL 2005,2008中生成XML结果集,for xml explicit

SQL 2005,2008中生成XML结果集

自己也是刚学会,权作备注,如有错误,敬请请教

第一步部分:为演示造数据

SQL代码

Code

第二部分:实战生成XML结果集,关键字:for xml auto,for xml raw,for xml explicit

最简单的生成XML结果集;
select * from @person for xml auto
select * from @person for xml raw
select * from @person for xml raw,root('person')
以上结果自己测试查看
关键在最后一方法上,for xml explicit,使用此模式你需要精确指定你要生成XML的结构,全部需要手动指定,相对比上面的麻烦些,
但却是最灵活的,相对麻烦些,也不算多么滴难,关键就在理解那个TAG,和PARENT上,前者为表示节点,后者表示节点的父节点,
OK,天机已被我道破,下面看代码和结果集,有个直观的印象
SQL代码
Code
结果:
Code
似乎没什么,和前边的差不多的结果,至少也要有个子节点啥的,才能与上边的简单查询区分开吧,继续
SQL 代码:
Code
结果:
Code

posted @ 2009-06-28 13:37  kkun  阅读(1577)  评论(0编辑  收藏  举报