日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解SQL中FORXML子句的各種用法

FOR XML子句有四種最基本的模式,如上圖所示:

專注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設計、外貿(mào)網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)漢南免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

1、AUTO模式:返回數(shù)據(jù)表為起表名的元素,每一列的值返回為屬性;

2、RAW模式:返回數(shù)據(jù)行為 元素,每一列的值作為 元素的屬性;

3、PATH模式:通過簡單的XPath語法來允許用戶自定義嵌套的XML結構、元素、屬性值

4、EXPLICIT模式:通過SELECT語法定義輸出XML的結構

具體實例如下:

1、AUTO模式

(1). SQL語句:

   1:  SELECT EmployeeID,FirstName,LastName FROM Employees FOR XML AUTO, XMLSCHEMA

(2). 所生成的XML文件:

返回XML文件的XML Schema


  
  
    
      
      
        
          
            
           xsd:restriction>
         xsd:simpleType>
       xsd:attribute>
      
        
          
            
           xsd:restriction>
         xsd:simpleType>
       xsd:attribute>
     xsd:complexType>
   xsd:element>
xsd:schema>









2、RAW模式

1:  ----將元素命名為自定義的名稱Employee
2:  SELECT EmployeeID,FirstName,LastName FROM Employees FOR XML RAW ('Employee') 
(2). 所生成的XML文件:   
1:     
2:     
3:     
4:     
5:     
6:     
7:     
8:     
9:  

3、PATH模式:

(1). SQL語句:

SELECT EmployeeID "@ID",FirstName  "Name/FirstName",LastName "Name/LastName"
FROM Employees FOR XML PATH ('Employee')

(2). 所生成的XML文件


  
    Nancy FirstName>
    Davolio LastName>
   Name>
Employee>

  
    Andrew FirstName>
    Fuller LastName>
   Name>
Employee>

  
    Janet FirstName>
    Leverling LastName>
   Name>
Employee>

  
    Margaret FirstName>
    Peacock LastName>
   Name>
Employee>

  
    Steven FirstName>
    Buchanan LastName>
   Name>
Employee>

  
    Michael FirstName>
    Suyama LastName>
   Name>
Employee>

  
    Robert FirstName>
    King LastName>
   Name>
Employee>

  
    Laura FirstName>
    Callahan LastName>
   Name>
Employee>

4、EXPLICIT模式

問題:加入要生成如下的XML文檔該如何操作?

Nancy Davolio EXPLICIT模式解決這個問題的應用分為兩個主要步驟

1.定義要輸出的XML文檔結構;

2.傳入實際的數(shù)據(jù)值;

(1). SQL語句:

 
 
 
 
--定義輸出XML文檔的數(shù)據(jù)結構SELECT  1 AS Tag,
        NULL AS Parent,
        EmployeeID AS [Employee!1!EmpID],
        FirstName AS [Employee!1!FirstName!element],
        LastName AS [Employee!1!LastName!element]FROM
    Employees UNION ALL--傳入實際的數(shù)據(jù)SELECT  1, NULL, 
       EmployeeID,        FirstName, 
       LastNameFROM    EmployeesORDER BY [Employee!1!EmpID],
[Employee!1!FirstName!element],        [Employee!1!LastName!element]
FOR     XML EXPLICIT

語句含義的解釋:

先看看定義XML結構的語句輸出結果:

Tag欄用來指定生成元素的嵌套水平;1表示嵌套水平為

Parent欄用來指定當前Tag的父級層次;Null值表示該元素為***元素;

EmployeeID AS [Employee!1!EmpID],

說明:當前元素或屬性的父級元素的名稱!元素的標簽號!元素或屬性的名稱
FirstName AS [Employee!1!FirstName!element],

說明:當前元素或屬性的父級元素的名稱!元素的標簽號!元素或屬性的名稱!指定值作為元素輸出

5、為輸出的XML文檔添加根元素(Root element)

(1). SQL語句:

SELECT EmployeeID,FirstName,LastName FROM Employees FOR XML AUTO, ROOT('MyRoot')

(2). 所生成的XML文件


  
  
  
  
  
  
  
  
  
MyRoot>


當前文章:詳解SQL中FORXML子句的各種用法
文章地址:http://www.5511xx.com/article/djdhegj.html