久久久久久久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. 對(duì)于 XML 顯式

      FOR XML EXPLICIT(對(duì)于 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>
              • 本文介紹了對(duì)于 XML 顯式的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                問(wèn)題描述

                限時(shí)送ChatGPT賬號(hào)..

                假設(shè)我有這個(gè)設(shè)置:

                -- 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 是主表,它有兩個(gè)孩子:@subA 和@SubB.@SubA 反過(guò)來(lái)也有兩個(gè)孩子:@SubA1 和@SubA2,所以我想回來(lái):

                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",但在我迄今為止嘗試過(guò)的所有嘗試中,我還沒(méi)有能夠獲得我需要的格式.

                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.

                誰(shuí)能展示一個(gè)以所需格式返回?cái)?shù)據(jù)的示例查詢?

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

                謝謝,標(biāo)記

                推薦答案

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

                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>
                

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

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

                相關(guān)文檔推薦

                Can I figure out a list of databases and the space used by SQL Server instances without writing SQL queries?(我可以在不編寫 SQL 查詢的情況下找出數(shù)據(jù)庫(kù)列表和 SQL Server 實(shí)例使用的空間嗎?) - IT屋-程序員軟件開(kāi)發(fā)
                How to create a login to a SQL Server instance?(如何創(chuàng)建對(duì) SQL Server 實(shí)例的登錄?)
                How to know the version and edition of SQL Server through registry search(如何通過(guò)注冊(cè)表搜索知道SQL Server的版本和版本)
                Why do I get a quot;data type conversion errorquot; with ExecuteNonQuery()?(為什么會(huì)出現(xiàn)“數(shù)據(jù)類型轉(zhuǎn)換錯(cuò)誤?使用 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 應(yīng)用程序設(shè)計(jì)——將文檔從 SQL Server 移動(dòng)到文件存儲(chǔ))

                    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在线 | 久久这里只有 | 欧美久久久久久 | 成人在线中文 | 麻豆av网站| 欧美激情在线精品一区二区三区 | 亚洲国产成人精品久久 | 国内自拍视频在线观看 | 欧美一区二区三区日韩 | 久久国产一区二区三区 | 亚洲福利精品 | 精品欧美一区免费观看α√ | 日韩免费网站 | 亚洲第一av | 欧美日韩亚洲在线 | 欧美视频在线观看 | 久久久久久久久久久久91 | 91久久电影 | 欧美区日韩区 | 国产成视频在线观看 | 免费观看的黄色网址 | 国产成人久久 | 91av视频 | 欧美精品99 | 亚洲福利视频一区二区 | 看黄在线 | 国产成人在线播放 | 中文字幕日韩在线观看 | 久久精品欧美电影 | 亚洲第一视频网 | 精品美女视频在免费观看 | 中文字幕在线第一页 | 亚洲第一色站 | 国产成人午夜精品影院游乐网 | 成人伊人网 |