FOR XML (AUTO,RAW)

/*

通过使用FOR XML与一些关键字组合可以生成XML格式,经常使用的一些

关键字有AUTO, RAW, PATH or EXPLICIT。下面具体说明如何使用这些

关键字来生成XML。下面使用了ATUORAW方法来生车XML格式数据。

 

*/

 

/*

下面生成一张测试表

*/

 

--CREATE  TABLE Employees

--(

--    EmployeeID INT,

--    Name NVARCHAR(20),

--    Phone NVARCHAR(20),

--    SEX NVARCHAR(10)

--)

--INSERT INTO Employees

--SELECT 1, 'tudou', '15958944683',''  UNION ALL

--SELECT 2, 'shuige', '00000000000','' UNION ALL

--SELECT 3, 'xiaozhu', '11111111111',''

 

 

--1.生成xml最简单的方法是使用AUTO关键字

SELECT EmployeeID

,Name

,Phone

,SEX

FROM  Employees FOR XML AUTO

 

/*

<Employees EmployeeID="1" Name="tudou" Phone="15958944683" SEX="" />

<Employees EmployeeID="2" Name="shuige" Phone="00000000000" SEX="" />

<Employees EmployeeID="3" Name="xiaozhu" Phone="11111111111" SEX="" />

*/

 

 

--2.虽然上面查询返回的是XML格式,但是结果的类型不是XML类型,而是

--  NVARCHAR类型.要想返回XML类型需要使用TYPE关键字.

 

SELECT EmployeeID

,Name

,Phone

,SEX

FROM  Employees FOR XML AUTO,TYPE

 

--返回结果和上面一样

 

 

--3.默认情况下返回的值是作为属性,有时候需要返回的值作为节点。

--  需要使用关键ElementS

 

SELECT EmployeeID

,Name

,Phone

,SEX

FROM  Employees FOR XML AUTO,TYPE,Elements

 

/*

<Employees>

  <EmployeeID>1</EmployeeID>

  <Name>tudou</Name>

  <Phone>15958944683</Phone>

  <SEX></SEX>

</Employees>

<Employees>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值