久久久久久久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)(將月份名稱轉換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 一区二区亚洲 | 伊人伊人伊人 | 成人二区 | 超碰人人在线 | 日韩免费av网站 | 男女网站在线观看 | 久久久久久久久综合 | 国产精品九九视频 | 精品久久久久一区二区国产 | 成年网站在线观看 | 有码一区 | 欧美极品一区二区 | 两性午夜视频 | 亚洲成人一区 | 国产99久久久国产精品 | 日韩一区二区福利视频 | 欧美精品一区在线 | 四虎永久| 国产成人在线一区二区 | 免费九九视频 | 亚洲国产一区二区三区四区 | 亚洲精品一区二区三区在线观看 | 中文字幕一区二区不卡 | 二区三区视频 | 国产精品视频播放 | 色资源av| 古典武侠第一页久久777 | 国产日韩欧美综合 | 国产精品久久久久久一区二区三区 | 少妇特黄a一区二区三区88av | 色妹子综合网 | 欧美精品一区二区三区四区 在线 | 欧美精品影院 | 欧美日韩国产在线观看 | 在线中文一区 | 亚洲免费在线 | 午夜精品久久久 | 不用播放器看的av | 黄网站在线播放 | www.亚洲| 午夜爽爽爽男女免费观看 |