日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

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

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

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

4、EXPLICIT模式:通過SELECT語法定義輸出XML的結(jié)構(gòu)

具體實(shí)例如下:

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模式解決這個問題的應(yīng)用分為兩個主要步驟

1.定義要輸出的XML文檔結(jié)構(gòu);

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

(1). SQL語句:

 
 
 
 
--定義輸出XML文檔的數(shù)據(jù)結(jié)構(gòu)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í)際的數(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結(jié)構(gòu)的語句輸出結(jié)果:

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

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

EmployeeID AS [Employee!1!EmpID],

說明:當(dāng)前元素或?qū)傩缘母讣壴氐拿Q!元素的標(biāo)簽號!元素或?qū)傩缘拿Q
FirstName AS [Employee!1!FirstName!element],

說明:當(dāng)前元素或?qū)傩缘母讣壴氐拿Q!元素的標(biāo)簽號!元素或?qū)傩缘拿Q!指定值作為元素輸出

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

(1). SQL語句:

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

(2). 所生成的XML文件


  
  
  
  
  
  
  
  
  
MyRoot>


當(dāng)前題目:詳解SQL中FORXML子句的各種用法
網(wǎng)站地址:http://www.dlmjj.cn/article/djdhegj.html