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

    <i id='44dYH'><tr id='44dYH'><dt id='44dYH'><q id='44dYH'><span id='44dYH'><b id='44dYH'><form id='44dYH'><ins id='44dYH'></ins><ul id='44dYH'></ul><sub id='44dYH'></sub></form><legend id='44dYH'></legend><bdo id='44dYH'><pre id='44dYH'><center id='44dYH'></center></pre></bdo></b><th id='44dYH'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='44dYH'><tfoot id='44dYH'></tfoot><dl id='44dYH'><fieldset id='44dYH'></fieldset></dl></div>
      <bdo id='44dYH'></bdo><ul id='44dYH'></ul>

    <small id='44dYH'></small><noframes id='44dYH'>

  1. <legend id='44dYH'><style id='44dYH'><dir id='44dYH'><q id='44dYH'></q></dir></style></legend><tfoot id='44dYH'></tfoot>

    1. 對于 XML 顯式

      FOR XML EXPLICIT(對于 XML 顯式)
        <i id='QJ2nu'><tr id='QJ2nu'><dt id='QJ2nu'><q id='QJ2nu'><span id='QJ2nu'><b id='QJ2nu'><form id='QJ2nu'><ins id='QJ2nu'></ins><ul id='QJ2nu'></ul><sub id='QJ2nu'></sub></form><legend id='QJ2nu'></legend><bdo id='QJ2nu'><pre id='QJ2nu'><center id='QJ2nu'></center></pre></bdo></b><th id='QJ2nu'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='QJ2nu'><tfoot id='QJ2nu'></tfoot><dl id='QJ2nu'><fieldset id='QJ2nu'></fieldset></dl></div>

        <legend id='QJ2nu'><style id='QJ2nu'><dir id='QJ2nu'><q id='QJ2nu'></q></dir></style></legend>

          <small id='QJ2nu'></small><noframes id='QJ2nu'>

            <tbody id='QJ2nu'></tbody>
          <tfoot id='QJ2nu'></tfoot>

              <bdo id='QJ2nu'></bdo><ul id='QJ2nu'></ul>
              • 本文介紹了對于 XML 顯式的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                限時送ChatGPT賬號..

                假設我有這個設置:

                -- tables
                declare @main table (id int, name varchar(20))
                declare @subA table (id int, mid int, name varchar(20))
                declare @subA1 table (id int, subAid int, name varchar(20))
                declare @subA2 table (id int, subAid int, name varchar(20))
                declare @subB table (id int, mid int, name varchar(20))
                
                -- sample data
                insert @main values (1, 'A')
                insert @main values (2, 'B')
                insert @SubA values (1, 1, 'A')
                insert @SubA values (2, 1, 'B')
                insert @SubA values (3, 2, 'C')
                insert @SubA1 values (1, 1, 'A')
                insert @SubA2 values (1, 2, 'A')
                insert @SubB values (1, 1, 'A')
                insert @SubB values (2, 1, 'B')
                insert @SubB values (3, 2, 'C')
                
                -- results
                select m.id, m.name, a.name, a1.name, a2.name, b.name
                from @main m
                left outer join @SubA a on m.id = a.mid
                left outer join @SubA1 a1 on a.id = a1.subAid
                left outer join @SubA2 a2 on a.id = a2.subAid
                left outer join @SubB b on m.id = b.mid
                

                返回:

                1   A   A   A   NULL    A
                1   A   A   A   NULL    B
                1   A   B   NULL    A   A
                1   A   B   NULL    A   B
                2   B   C   NULL    NULL    C
                

                如果我使用for xml auto"然后我得到:

                If I use "for xml auto" then I get:

                <m id="1" name="A">
                  <a name="A">
                    <a1 name="A">
                      <a2>
                        <b name="A" />
                        <b name="B" />
                      </a2>
                    </a1>
                  </a>
                  <a name="B">
                    <a1>
                      <a2 name="A">
                        <b name="A" />
                        <b name="B" />
                      </a2>
                    </a1>
                  </a>
                </m>
                <m id="2" name="B">
                  <a name="C">
                    <a1>
                      <a2>
                        <b name="C" />
                      </a2>
                    </a1>
                  </a>
                </m>
                

                然而,這不是我需要的.我想展示的是@main 是主表,它有兩個孩子:@subA 和@SubB.@SubA 反過來也有兩個孩子:@SubA1 和@SubA2,所以我想回來:

                However, this isn't what I need. What I want to show is that @main is the main table which has two children: @subA and @SubB. @SubA in turn also has two children: @SubA1 and @SubA2, so I would like to get back:

                <m id="1" name="A">
                  <a name="A">
                    <a1 name="A"></a1>
                    <a2></a2>    
                  </a>
                  <a name="B">
                    <a1></a1>
                    <a2 name="A"></a2>    
                  </a>
                  <b name="A" />
                  <b name="B" />  
                </m>
                <m id="2" name="B">
                  <a name="C">
                    <a1></a1>
                    <a2></a2>    
                  </a>
                  <b name="C" />  
                </m>
                

                我很確定我將不得不使用for xml explicit",但在我迄今為止嘗試過的所有嘗試中,我還沒有能夠獲得我需要的格式.

                I'm pretty sure that I will have to use "for xml explicit", but out of all the attempts I have tried so far I haven't been able to get the format that I need.

                誰能展示一個以所需格式返回數據的示例查詢?

                Can anyone show an example query that will return the data in the required format?

                謝謝,標記

                推薦答案

                你也可以重新編寫查詢來控制xml輸出,谷歌nested FOR XML QUERY.這是一個使用 FOR XML AUTO 的示例,您可能可以通過 FOR XML PATH 使用此技術獲得更好的控制.

                You can also re-write query to control the xml output, Google nested FOR XML QUERY. Here is an example using FOR XML AUTO, you could probably get better control using this technique with FOR XML PATH.

                -- tables
                declare @main table (id int, name varchar(20))
                declare @subA table (id int, mid int, name varchar(20))
                declare @subA1 table (id int, subAid int, name varchar(20))
                declare @subA2 table (id int, subAid int, name varchar(20))
                declare @subB table (id int, mid int, name varchar(20))
                
                -- sample data
                insert @main values (1, 'm(1)')
                insert @main values (2, 'm(2)')
                insert @SubA values (1, 1, 'm(1)/a(1)')
                insert @SubA values (2, 1, 'm(1)/a(2)')
                insert @SubA values (3, 2, 'm(2)/a(3)')
                insert @SubA1 values (1, 1, 'a(1)/a1(1)')
                insert @SubA2 values (1, 1, 'a(1)/a2(1)')
                insert @SubA2 values (2, 2, 'a(2)/a2(2)')
                insert @SubB values (1, 1, 'm(1)/b(1)')
                insert @SubB values (2, 1, 'm(1)/b(2)')
                insert @SubB values (3, 2, 'm(2)/b(3)')
                
                SELECT  m.id
                       ,m.name
                       ,( SELECT    [name]
                                   ,( SELECT    [name]
                                      FROM      @subA1 AS a1
                                      WHERE     a1.subAid = a.id
                                    FOR XML AUTO, TYPE
                                    )
                                   ,( SELECT    [name]
                                      FROM      @subA2 AS a2
                                      WHERE     a2.subAid = a.id
                                    FOR XML AUTO, TYPE
                                    )
                          FROM      @SubA AS a
                          WHERE     m.id = a.mid
                        FOR XML AUTO, TYPE
                        )
                       ,( SELECT    [name]
                          FROM      @SubB AS b
                          WHERE     m.id = b.mid
                        FOR XML AUTO, TYPE
                        )
                FROM    @main AS m
                FOR XML AUTO
                

                返回:

                <m id="1" name="m(1)">
                  <a name="m(1)/a(1)">
                    <a1 name="a(1)/a1(1)" />
                    <a2 name="a(1)/a2(1)" />
                  </a>
                  <a name="m(1)/a(2)">
                    <a2 name="a(2)/a2(2)" />
                  </a>
                  <b name="m(1)/b(1)" />
                  <b name="m(1)/b(2)" />
                </m>
                <m id="2" name="m(2)">
                  <a name="m(2)/a(3)" />
                  <b name="m(2)/b(3)" />
                </m>
                

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

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

                相關文檔推薦

                Can I figure out a list of databases and the space used by SQL Server instances without writing SQL queries?(我可以在不編寫 SQL 查詢的情況下找出數據庫列表和 SQL Server 實例使用的空間嗎?) - IT屋-程序員軟件開發
                How to create a login to a SQL Server instance?(如何創建對 SQL Server 實例的登錄?)
                How to know the version and edition of SQL Server through registry search(如何通過注冊表搜索知道SQL Server的版本和版本)
                Why do I get a quot;data type conversion errorquot; with ExecuteNonQuery()?(為什么會出現“數據類型轉換錯誤?使用 ExecuteNonQuery()?)
                How to show an image from a DataGridView to a PictureBox?(如何將 DataGridView 中的圖像顯示到 PictureBox?)
                WinForms application design - moving documents from SQL Server to file storage(WinForms 應用程序設計——將文檔從 SQL Server 移動到文件存儲)

                    1. <tfoot id='n9Bhd'></tfoot>

                      <legend id='n9Bhd'><style id='n9Bhd'><dir id='n9Bhd'><q id='n9Bhd'></q></dir></style></legend>

                    2. <small id='n9Bhd'></small><noframes id='n9Bhd'>

                        <tbody id='n9Bhd'></tbody>

                        <i id='n9Bhd'><tr id='n9Bhd'><dt id='n9Bhd'><q id='n9Bhd'><span id='n9Bhd'><b id='n9Bhd'><form id='n9Bhd'><ins id='n9Bhd'></ins><ul id='n9Bhd'></ul><sub id='n9Bhd'></sub></form><legend id='n9Bhd'></legend><bdo id='n9Bhd'><pre id='n9Bhd'><center id='n9Bhd'></center></pre></bdo></b><th id='n9Bhd'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='n9Bhd'><tfoot id='n9Bhd'></tfoot><dl id='n9Bhd'><fieldset id='n9Bhd'></fieldset></dl></div>
                          <bdo id='n9Bhd'></bdo><ul id='n9Bhd'></ul>
                        • 主站蜘蛛池模板: 成人一区二区三区在线观看 | 成人午夜免费网站 | 日韩手机在线视频 | 色综合一区二区 | 亚洲国产精品区 | 亚洲精品av在线 | 在线观看中文字幕 | 日韩有码一区二区三区 | 欧美日韩国产精品一区 | 国产2区| 超碰人人插 | 91热在线 | 狠狠做深爱婷婷综合一区 | 91资源在线 | 久久久久久91 | 国产精品视频999 | 天天精品在线 | 9999国产精品欧美久久久久久 | 在线观看 亚洲 | 国产一区91精品张津瑜 | 中文字幕 在线观看 | 久久亚洲一区 | 国产资源在线视频 | 免费的黄色片子 | 久久伊人青青草 | 日韩精品视频中文字幕 | 久久国产亚洲 | 久草在线在线精品观看 | 天天影视网天天综合色在线播放 | 九九九色| 久久区二区 | 91精品国产乱码久久蜜臀 | 国产三级在线观看播放 | 狠狠夜夜 | 免费久久久久久 | 玩丰满女领导对白露脸hd | 风间由美一区二区三区在线观看 | 欧美天堂在线观看 | www.jizzjizz| 午夜欧美| 日本大片在线播放 |