pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <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="rbhlpdt" 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="dxbljrl" 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="xzrdpdb" id='n9Bhd'><tfoot id='n9Bhd'></tfoot><dl id='n9Bhd'><fieldset id='n9Bhd'></fieldset></dl></div>
                          <bdo id='n9Bhd'></bdo><ul id='n9Bhd'></ul>
                        • 主站蜘蛛池模板: 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 贝壳粉涂料-内墙腻子-外墙腻子-山东巨野七彩贝壳漆业中心 | 磷酸肌酸二钠盐,肌酐磷酰氯-沾化欣瑞康生物科技 | 天长市晶耀仪表有限公司| 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 飞利浦LED体育场灯具-吸顶式油站灯-飞利浦LED罩棚灯-佛山嘉耀照明有限公司 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 阻燃剂-氢氧化镁-氢氧化铝-沥青阻燃剂-合肥皖燃新材料 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 酒万铺-酒水招商-酒水代理 | 陕西安玻璃自动感应门-自动重叠门-磁悬浮平开门厂家【捷申达门业】 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 吨袋包装机|吨包秤|吨包机|集装袋包装机-烟台华恩科技 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | BHK汞灯-百科|上海熙浩实业有限公司 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 尾轮组_头轮组_矿用刮板_厢式刮板机_铸石刮板机厂家-双驰机械 |