XML查询示例一

1,创建XML, 使用 FOR XML AUTO

USE AdventureWorks2012
SELECT BusinessEntityID, 
   PersonType, 
   Title, 
   FirstName, 
   MiddleName, 
   LastName, 
   Suffix
FROM Person.Person
WHERE BusinessEntityID = 100
FOR XML AUTO
GO


<Person.Person BusinessEntityID="100" PersonType="EM" FirstName="Lolan" MiddleName="B" LastName="Song" />

 

2,创建XML,使用 FOR XML AUTO ELEMENTS

SELECT BusinessEntityID, 
   PersonType, 
   Title, 
   FirstName, 
   MiddleName, 
   LastName, 
   Suffix
FROM Person.Person
WHERE BusinessEntityID = 100
FOR XML AUTO,ELEMENTS
GO


<Person.Person>
  <BusinessEntityID>100</BusinessEntityID>
  <PersonType>EM</PersonType>
  <FirstName>Lolan</FirstName>
  <MiddleName>B</MiddleName>
  <LastName>Song</LastName>
</Person.Person>

 

3,创建XML,使用 FOR XML PATH

SELECT BusinessEntityID, 
   PersonType, 
   Title, 
   FirstName, 
   MiddleName, 
   LastName, 
   Suffix
FROM Person.Person
WHERE BusinessEntityID = 100
FOR XML PATH('PERSON')
GO

 


<PERSON>
  <BusinessEntityID>100</BusinessEntityID>
  <PersonType>EM</PersonType>
  <FirstName>Lolan</FirstName>
  <MiddleName>B</MiddleName>
  <LastName>Song</LastName>
</PERSON>

 

4,指定节点属性

SELECT BusinessEntityID AS '@ID', 
   PersonType, 
   Title, 
   FirstName, 
   MiddleName, 
   LastName, 
   Suffix
FROM Person.Person
WHERE BusinessEntityID = 100
FOR XML PATH('Person')
GO 


 

<Person ID="100">
  <PersonType>EM</PersonType>
  <FirstName>Lolan</FirstName>
  <MiddleName>B</MiddleName>
  <LastName>Song</LastName>
</Person>

 

5,包含XML列

SELECT BusinessEntityID AS '@ID', 
   PersonType, 
   Title, 
   FirstName, 
   MiddleName, 
   LastName, 
   Suffix,
   Demographics
FROM Person.Person
WHERE BusinessEntityID = 10000
FOR XML PATH('Person')
GO 


 

<Person ID="10000">
  <PersonType>IN</PersonType>
  <FirstName>Haley</FirstName>
  <MiddleName>C</MiddleName>
  <LastName>Mitchell</LastName>
  <Demographics>
    <IndividualSurvey xmlns="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey">
      <TotalPurchaseYTD>2457.33</TotalPurchaseYTD>
      <DateFirstPurchase>2003-12-11Z</DateFirstPurchase>
      <BirthDate>1966-08-24Z</BirthDate>
      <MaritalStatus>S</MaritalStatus>
      <YearlyIncome>greater than 100000</YearlyIncome>
      <Gender>F</Gender>
      <TotalChildren>0</TotalChildren>
      <NumberChildrenAtHome>0</NumberChildrenAtHome>
      <Education>Graduate Degree</Education>
      <Occupation>Management</Occupation>
      <HomeOwnerFlag>0</HomeOwnerFlag>
      <NumberCarsOwned>4</NumberCarsOwned>
      <CommuteDistance>1-2 Miles</CommuteDistance>
    </IndividualSurvey>
  </Demographics>
</Person> 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值