数据库基础与应用课件_第1页
数据库基础与应用课件_第2页
数据库基础与应用课件_第3页
数据库基础与应用课件_第4页
数据库基础与应用课件_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

发布XML文档

1FOR

XML

EXPLICITSQL

Server发布XML文档-FORXMLEXPLICIT解决方法:赋予列的别名特殊的含义:用于指定如何产生元素RAW和AUTO为查询结果的每一行产生一个元素,每列或作为这个元素的属性,或作为子元素。如果每一行的列之间需要有嵌套关系,就需要EXPLICIT和PATHEXPLICIT要求SELECT子句:前2列是整数值,分别叫做TAG和PARENT其他的列必须指定别名,别名起产生规则的作用,格式为:

ElementName!TagNumber!AttributeName!DirectiveSQL

Server发布XML文档-FORXMLEXPLICIT例11.15

查询所有学生的信息,每列作为一个元素

SELECT

1

AS

TAG,

0

AS

PARENT,

Sno

AS

[Student!1!Sno!ELEMENT],

Sname

AS

[Student!1!Sname!ELEMENT],

Ssex

AS

[Student!1!Ssex!ELEMENT],

Sage

AS

[Student!1!Sage!ELEMENT],

Sdept

AS

[Student!1!Sdept!ELEMENT]FROM

StudentFOR

XML

EXPLICITSQL

Server发布XML文档-FORXMLEXPLICITTAGPARENT[Student!1!Sno!ELEMENT][Student!1!Sname!ELEMENT].........102000012王林男19计算机102000113张大民男18管理102000256顾芳女19管理102000278姜凡男19管理102000014葛波女18计算机<Student>

<Sno>2000012</Sno>

<Sname>王林</Sname>

<Ssex>男</Ssex>

<Sage>19</Sage>

<Sdept>计算机</Sdept></Student><Student>

<Sno>2000113</Sno>

<Sname>张大民</Sname>

<Ssex>男</Ssex>

<Sage>18</Sage>

<Sdept>管理</Sdept></Student>SQL

Server发布XML文档-FORXMLEXPLICITTAGPARENT[Student!1!Sno!ELEMENT][Student!2!Sname!ELEMENT].........102000012王林男19计算机102000113张大民男18管理102000256顾芳女19管理102000278姜凡男19管理102000014葛波女18计算机<Student>

<Sno>2000012</Sno></Student><Student>

<Sno>2000113</Sno></Student>SQL

Server发布XML文档-FORXMLEXPLICITSELECT

1

AS

TAG,

0

AS

PARENT,

Sno

AS

[Student!1!Sno!ELEMENT],

null

AS

[Student!2!Sname!ELEMENT],

null

AS

[Student!2!Ssex!ELEMENT],

null

AS

[Student!2!Sage!ELEMENT],

null

AS

[Student!2!Sdept!ELEMENT]FROM

StudentFOR

XML

EXPLICITSQL

Server发布XML文档-FORXMLEXPLICITSELECT

1

AS

TAG,

0

AS

PARENT,

Sno

AS

[Student!1!Sno],

Sname

AS

[Student!1!!ELEMENT],

Ssex

AS

[Student!1!Ssex!ELEMENT],

Sage

AS

[Student!1!Sage!ELEMENT],

Sdept

AS

[Student!1!Sdept!ELEMENT]FROM

StudentFOR

XML

EXPLICIT<StudentSno=2000012>

王林

<Ssex>男</Ssex>

<Sage>19</Sage>

<Sdept>计算机</Sdept></Student>SQL

Server发布XML文档-FORXMLEXPLICITwithaaaas(SELECT1ASTAG,0ASPARENT,SnoAS[Student!1!id],SnameAS[name!2!!ELEMENT],SsexAS[gender!3!!ELEMENT],SageAS[age!4!!ELEMENT],SdeptAS[department!5!!ELEMENT]FROMStudentUNIONALLSELECT2ASTAG,1ASPARENT,...FROMStudentUNIONALLSELECT3ASTAG,2ASPARENT,...FROMStudent)SELECT*FROMaaaORDERBY3FORXMLEXPLICITSQL

Server发布XML文档-FORXMLEXPLICITTAGPARENT[Student!1!id][name!2!!ELEMENT][gender!3!!ELEMENT]......102000012王林男19计算机212000012王林男19计算机322000012王林男19计算机102000014葛波女18计算机212000014葛波女18计算机322000014葛波女18计算机...<Studentid="2000012"><name

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论