久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

結合來自 T-SQL 的 XML

Combine XML from T-SQL(結合來自 T-SQL 的 XML)
本文介紹了結合來自 T-SQL 的 XML的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有兩個單獨的表 TVs 和 Receiver,我正在使用 FOR XML PATH 命令來構建 XML.我的問題是我想將 TV XML Build 的輸出與我的 Receiver XML Build 結合起來創建一個 XML 輸出.

I have two separate tables TVs and Receivers that I am using the FOR XML PATH commands to build XML off of. My issue is that I want to combine the output of my TV XML Build with my Receiver XML Build to create one XML output.

所以我會有這樣的東西(它允許我在 FilterData 根中保持電視和接收器標簽分開):

So I would have something like this(Which allows me to keep the TVs and Receivers Tags Separate within the FilterData Root):

<FilterData>
<TVs>
    <TV>
        <Type>LCD</Type>
        <Brand>Samsung</Brand>
    </TV>
    <TV>
        <Type>LCD</Type>
        <Brand>Panasonic</Brand>
    </TV>
</TVs>
<Receivers>
    <Receiver>
        <Type>Surround 7.1</Type>
        <Brand>Onkyo</Brand>
    </Receiver>
    <Receiver>
        <Type>Surround 7.1</Type>
        <Brand>Denon</Brand>
    </Receiver>
</Receivers>
</FilterData>

問題是當我構建查詢以輸出這個 XML

The problem is that when I build my queries to output this XML

Select
Type
,Brand
From dbo.TVs
FOR XML PATH('TV'),ROOT('TVS') TYPE

Select
Type
,Brand
From dbo.Receivers
FOR XML PATH('Receiver'),ROOT('Receivers') TYPE

我不知道如何將這些組合起來看起來像示例:

I am not sure how to combine these to look like the example:

<FilterData>
<TVs>
    <TV>
        <Type>LCD</Type>
        <Brand>Samsung</Brand>
    </TV>
    <TV>
        <Type>LCD</Type>
        <Brand>Panasonic</Brand>
    </TV>
</TVs>
<Receivers>
    <Receiver>
        <Type>Surround 7.1</Type>
        <Brand>Onkyo</Brand>
    </Receiver>
    <Receiver>
        <Type>Surround 7.1</Type>
        <Brand>Denon</Brand>
    </Receiver>
</Receivers>

推薦答案

使用:

 SELECT (SELECT t.type, t.brand
           FROM dbo.TVs t
        FOR XML PATH('tv'), ROOT('tvs'), ELEMENTS, TYPE),
       (SELECT r.type, r.brand
          FROM dbo.Receivers r
       FOR XML PATH('receiver'), ROOT('receivers'), ELEMENTS, TYPE)
FOR XML PATH('filterdata')

測試使用:

WITH tvs AS (
    SELECT 'LCD' AS type, 'Samsung' AS brand
    UNION ALL
    SELECT 'LCD' AS type, 'Panasonic' AS brand),
     receivers AS (
    SELECT 'Surround 7.1' AS type, 'Onkyo' AS brand
    UNION ALL
    SELECT 'Surround 7.1', 'Denon')
 SELECT (SELECT t.type, t.brand
           FROM tvs t
        FOR XML PATH('tv'), ROOT('tvs'), ELEMENTS, TYPE),
       (SELECT r.type, r.brand
          FROM receivers r
       FOR XML PATH('receiver'), ROOT('receivers'), ELEMENTS, TYPE)
FOR XML PATH('filterdata')

這篇關于結合來自 T-SQL 的 XML的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標記轉換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創建視圖?)
Create calculated value based on calculated value inside previous row(根據前一行內的計算值創建計算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 毛片一区二区三区 | 粉嫩粉嫩芽的虎白女18在线视频 | 91精品国产综合久久精品 | 精品久久一区 | 久久中文字幕电影 | 国产精品久久 | 欧美亚洲视频在线观看 | av一二三区| 亚洲精品乱码久久久久久蜜桃91 | 中文成人在线 | 久久久久久亚洲精品 | 亚洲精品18 | 久久国产电影 | 午夜成人免费视频 | 久久只有精品 | 亚洲人成在线观看 | www.99热这里只有精品 | 亚洲免费一区二区 | 99福利| 精品欧美一区二区精品久久久 | 国产在线视频一区二区 | 在线免费观看黄色 | 中文字幕在线看人 | 成人做爰www免费看视频网站 | 国产成人高清成人av片在线看 | 亚洲视频在线观看免费 | 欧美一区二区免费视频 | 婷婷综合色| www.99热.com | 国产精品高潮呻吟久久av野狼 | 国产成人小视频 | 午夜激情国产 | 成人精品久久 | 免费一区二区在线观看 | 成人国产综合 | 99这里只有精品视频 | 999免费视频 | 成人在线免费观看视频 | 成人网在线观看 | 日韩综合在线视频 | 亚洲看片|