SQl 2005 For XMl 简单查询(Raw,Auto,Path模式)(1)(2)

发表于:2012-02-15来源:博客园作者:Perky Su点击数: 标签:sql
代码 我们发现和我们平时常的Xml文档的格式还是不一样,我们再加上一个Elements属性试试 代码 SELECT ClassInfo.CID,ClassInfo.Cnumber,ClassInfo.CName,Students.SID,Student
代码

  

  

  

  

  

  

  

  

  

  

  

  

  

  我们发现和我们平时常的Xml文档的格式还是不一样,我们再加上一个Elements属性试试

代码

  SELECT ClassInfo.CID,ClassInfo.Cnumber,ClassInfo.CName,Students.SID,Students.SName

  FROM ClassInfo JOIN dbo.Students ON Students.CID=dbo.ClassInfo.CID

  ORDER BY CID FOR xml auto ,root('studentInfo'),Elements

  返回的结果如下

代码

  

  

  1

  100

  博客园一班

  

  1

  苏飞

  

  

  2

  金色海洋

  

  

  

  2

  10

  博客园二班

  

  3

  赵劼

  

  

  4

  DUDU

  

  

  

  3

  5

  博客园二班

  

  5

  李永京

  

  

  

  基本是我们想要的数据了吧,我们还可以使用这样两个语句来完成,我们前面提到过Path 和Raw,其它在这里只要换成其中的一个就行结果是一样的

  我们可看一下修改后的代码

代码

  SELECT ClassInfo.CID,ClassInfo.Cnumber,ClassInfo.CName,Students.SID,Students.SName

  FROM ClassInfo JOIN dbo.Students ON Students.CID=dbo.ClassInfo.CID

  ORDER BY CID FOR xml raw ,root('studentInfo'),Elements

  看结果吧

代码

  

  

  1

  100

  博客园一班

  1

  苏飞

  

  

  1

  100

  博客园一班

  2

  金色海洋

  

  

  2

  10

  博客园二班

  3

  赵劼

  

  

  2

  10

  博客园二班

  4

  DUDU

  

  

  

原文转自:http://www.ltesting.net