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

<i id='sPx8R'><tr id='sPx8R'><dt id='sPx8R'><q id='sPx8R'><span id='sPx8R'><b id='sPx8R'><form id='sPx8R'><ins id='sPx8R'></ins><ul id='sPx8R'></ul><sub id='sPx8R'></sub></form><legend id='sPx8R'></legend><bdo id='sPx8R'><pre id='sPx8R'><center id='sPx8R'></center></pre></bdo></b><th id='sPx8R'></th></span></q></dt></tr></i><div class="dffvv15" id='sPx8R'><tfoot id='sPx8R'></tfoot><dl id='sPx8R'><fieldset id='sPx8R'></fieldset></dl></div>
    1. <tfoot id='sPx8R'></tfoot>
      <legend id='sPx8R'><style id='sPx8R'><dir id='sPx8R'><q id='sPx8R'></q></dir></style></legend>

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

          <bdo id='sPx8R'></bdo><ul id='sPx8R'></ul>

        帶有 SQL 的 XML 節(jié)點(diǎn)

        XML nodes with SQL(帶有 SQL 的 XML 節(jié)點(diǎn))
        1. <tfoot id='vzWBF'></tfoot>

          1. <legend id='vzWBF'><style id='vzWBF'><dir id='vzWBF'><q id='vzWBF'></q></dir></style></legend>
            <i id='vzWBF'><tr id='vzWBF'><dt id='vzWBF'><q id='vzWBF'><span id='vzWBF'><b id='vzWBF'><form id='vzWBF'><ins id='vzWBF'></ins><ul id='vzWBF'></ul><sub id='vzWBF'></sub></form><legend id='vzWBF'></legend><bdo id='vzWBF'><pre id='vzWBF'><center id='vzWBF'></center></pre></bdo></b><th id='vzWBF'></th></span></q></dt></tr></i><div class="5jlp7br" id='vzWBF'><tfoot id='vzWBF'></tfoot><dl id='vzWBF'><fieldset id='vzWBF'></fieldset></dl></div>
              <tbody id='vzWBF'></tbody>

                <bdo id='vzWBF'></bdo><ul id='vzWBF'></ul>

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

                • 本文介紹了帶有 SQL 的 XML 節(jié)點(diǎn)的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

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

                  我有以下 XML 數(shù)據(jù),并希望按如下方式在 KS 中獲取數(shù)據(jù):

                  I have the following XML data and would like to get data inside KS as row as follows:

                  <DW>
                    <KS>
                      <KeyInfo Name="IlluSetting">
                        <KeyTypeValue>Text</KeyTypeValue>
                        <ValueString>yDipol90</ValueString>
                      </KeyInfo>
                       <KeyInfo Name="IlluSetting2">
                        <KeyTypeValue>Text</KeyTypeValue>
                        <ValueString>yDipol</ValueString>
                      </KeyInfo>
                    </KS>
                    <MDESC>Tx [mrad]</MDESC>
                     <MNUMBER>0.12102</MNUMBER>
                  </DW>
                  <DW>
                    <KS>
                      <KeyInfo Name="IlluSetting3">
                        <KeyTypeValue>Text</KeyTypeValue>
                        <ValueString>yDipol80</ValueString>
                      </KeyInfo>
                    </KS>
                    <MDESC>Ty [mrad]</MDESC>
                    <MNUMBER>0.12102</MNUMBER>
                  </DW>
                  

                  有什么辦法可以得到一個(gè)具有以下輸出的表格:

                  Is there any way to get a Table with the following output:

                  Name            ValueString     Name            ValueString
                  -----------------------------------------------------------
                  IlluSetting     yDipol90        IlluSetting2    yDipol
                  IlluSetting3    yDipol80    
                  

                  表示<KS>...</KS>里面的數(shù)據(jù)會(huì)排成一行顯示

                  which means that the data inside <KS>... </KS> will be shown in a row

                  非常感謝

                  推薦答案

                  請(qǐng)嘗試以下解決方案.我們?cè)谶@里所做的稱為粉碎,即將 XML 轉(zhuǎn)換為矩形/關(guān)系格式.

                  Please try the following solution. What we are doing here is called shredding, i.e. converting XML into rectangular/relational format.

                  我正在拍攝,因?yàn)闆]有提供DDL 和樣本數(shù)據(jù)群.

                  I am shooting from the hip because DDL and sample data population were not provided.

                  由于缺少根元素,提供的 XML 格式不正確,但 SQL Server 允許處理 XML 片段.

                  The provided XML is not well-formed due to missing root element, but SQL Server allows to handle XML fragments.

                  我們正在使用 XQuery 及其 .nodes().value() 方法.

                  We are using XQuery and its .nodes() and .value() methods.

                  SQL,方法 #1

                  -- DDL and sample data population, start
                  DECLARE @xml XML =
                  N'<DW>
                      <KS>
                          <KeyInfo Name="IlluSetting">
                              <KeyTypeValue>Text</KeyTypeValue>
                              <ValueString>yDipol90</ValueString>
                          </KeyInfo>
                          <KeyInfo Name="IlluSetting2">
                              <KeyTypeValue>Text</KeyTypeValue>
                              <ValueString>yDipol</ValueString>
                          </KeyInfo>
                      </KS>
                      <MDESC>Tx [mrad]</MDESC>
                      <MNUMBER>0.12102</MNUMBER>
                  </DW>
                  <DW>
                      <KS>
                          <KeyInfo Name="IlluSetting3">
                              <KeyTypeValue>Text</KeyTypeValue>
                              <ValueString>yDipol80</ValueString>
                          </KeyInfo>
                      </KS>
                      <MDESC>Ty [mrad]</MDESC>
                      <MNUMBER>0.12102</MNUMBER>
                  </DW>';
                  -- DDL and sample data population, end
                  
                  SELECT c.value('KeyInfo[1]/@Name', 'VARCHAR(30)') AS name1
                      , c.value('(KeyInfo[1]/ValueString/text())[1]', 'VARCHAR(30)') AS ValueString1
                      , COALESCE(c.value('KeyInfo[2]/@Name', 'VARCHAR(30)'), '') AS name2
                      , COALESCE(c.value('(KeyInfo[2]/ValueString/text())[1]', 'VARCHAR(30)'), '') AS ValueString2
                  FROM @xml.nodes('/DW/KS') AS t(c);
                  

                  輸出

                  +--------------+--------------+--------------+--------------+
                  |    name1     | ValueString1 |    name2     | ValueString2 |
                  +--------------+--------------+--------------+--------------+
                  | IlluSetting  | yDipol90     | IlluSetting2 | yDipol       |
                  | IlluSetting3 | yDipol80     |              |              |
                  +--------------+--------------+--------------+--------------+
                  

                  SQL,方法 #2

                  DECLARE @CrLf CHAR(2) = CHAR(13) + CHAR(10)
                     , @tokenCounter INT
                     , @i INT = 1;
                  
                  -- Calculate max number of tokens in the <KS>
                  SET @tokenCounter = (SELECT MAX(c.value('count(KeyInfo)', 'INT'))
                  FROM @xml.nodes('/DW/KS') AS t(c));
                  
                  DECLARE @SQL NVARCHAR(MAX) = 'SELECT ';
                  
                  WHILE @i <= @tokenCounter BEGIN
                      SET @SQL += IIF(@i>1,', ','') + 'COALESCE(c.value(''KeyInfo[' + CAST(@i AS VARCHAR(3)) + ']/@Name'', ''VARCHAR(30)''), '''') AS NAME' + CAST(@i AS VARCHAR(3)) + @CrLf
                      SET @SQL += ', COALESCE(c.value(''(KeyInfo[' + CAST(@i AS VARCHAR(3)) + ']/ValueString/text())[1]'', ''VARCHAR(30)''), '''') AS ValueString' + CAST(@i AS VARCHAR(3)) + @CrLf
                  
                      SET @i += 1
                  END
                  
                  SET @SQL += 'FROM @xml.nodes(''/DW/KS'') AS t(c);';
                  
                  -- just to see it
                  PRINT @sql;
                  
                  -- we are ready at this point
                  EXEC sp_executesql @stmt = @SQL, @params = N'@xml xml', @xml = @xml;
                  

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

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

                  相關(guān)文檔推薦

                  SQL query to get all products, categories and meta data woocommerce/wordpress(獲取所有產(chǎn)品、類別和元數(shù)據(jù)的 SQL 查詢 woocommerce/wordpress)
                  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屋-程序員軟件開發(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(如何通過注冊(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?)

                  <tfoot id='MaFxj'></tfoot>
                    • <bdo id='MaFxj'></bdo><ul id='MaFxj'></ul>
                          <tbody id='MaFxj'></tbody>

                        <i id='MaFxj'><tr id='MaFxj'><dt id='MaFxj'><q id='MaFxj'><span id='MaFxj'><b id='MaFxj'><form id='MaFxj'><ins id='MaFxj'></ins><ul id='MaFxj'></ul><sub id='MaFxj'></sub></form><legend id='MaFxj'></legend><bdo id='MaFxj'><pre id='MaFxj'><center id='MaFxj'></center></pre></bdo></b><th id='MaFxj'></th></span></q></dt></tr></i><div class="dd7dlnp" id='MaFxj'><tfoot id='MaFxj'></tfoot><dl id='MaFxj'><fieldset id='MaFxj'></fieldset></dl></div>
                      1. <legend id='MaFxj'><style id='MaFxj'><dir id='MaFxj'><q id='MaFxj'></q></dir></style></legend>

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

                            主站蜘蛛池模板: YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 成都租车_成都租车公司_成都租车网_众行宝 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 中医治疗皮肤病_潍坊银康医院「山东」重症皮肤病救治平台 | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | 圆窗水平仪|伊莉莎冈特elesa+ganter | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 深圳南财多媒体有限公司介绍 | 合肥活动房_安徽活动板房_集成打包箱房厂家-安徽玉强钢结构集成房屋有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 我爱古诗词_古诗词名句赏析学习平台| 电主轴,车床电磨头,变频制动电机-博山鸿达特种电机 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 甲级防雷检测仪-乙级防雷检测仪厂家-上海胜绪电气有限公司 | 智慧养老_居家养老_社区养老_杰佳通 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | HEYL硬度计量泵-荧光法在线溶解氧仪-净时测控技术(上海)有限公司 | 深圳诚暄fpc首页-柔性线路板,fpc柔性线路板打样生产厂家 | 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 对夹式止回阀厂家,温州对夹式止回阀制造商--永嘉县润丰阀门有限公司 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 钢骨架轻型板_膨石轻型板_钢骨架轻型板价格_恒道新材料 | 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 |