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

<legend id='Hmevn'><style id='Hmevn'><dir id='Hmevn'><q id='Hmevn'></q></dir></style></legend>
<tfoot id='Hmevn'></tfoot>

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

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

        CROSS APPLY 到命名空間,子節點返回重復記錄

        CROSS APPLY to namespace, sub nodes returns duplicate records(CROSS APPLY 到命名空間,子節點返回重復記錄)
          <bdo id='3kMdi'></bdo><ul id='3kMdi'></ul>

          <small id='3kMdi'></small><noframes id='3kMdi'>

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

                  <tbody id='3kMdi'></tbody>

                <tfoot id='3kMdi'></tfoot>
                1. <legend id='3kMdi'><style id='3kMdi'><dir id='3kMdi'><q id='3kMdi'></q></dir></style></legend>

                  本文介紹了CROSS APPLY 到命名空間,子節點返回重復記錄的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我有這個 xml(為了可讀性刪除了大部分).我得到錯誤的記錄.為每個 CAS_Number 提取的化學名稱錯誤.一個 CAS_Number 表示一種化學品.但在這里,對于相同的 CAS_number,我有不同的化學名稱.

                  I have this xml (removed most of it for readability). I get wrong records. Wrong chemical names fetched for every CAS_Number. One CAS_Number means one chemical. But here, for the same CAS_number, I have different chemical names.

                  這是我交叉申請中的問題,但我無法弄清楚.

                  It's the problem in my cross apply but I couldn't figure it out.

                  <ArrayOfCatalogItem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                  <CatalogItem Version="1">
                     <Msds xmlns="http://3ecompany.com/webservices/catalogitemxml">
                       <ProductIdentifiers xmlns="http://3ecompany.com/webservices/catalogitemxml">
                        <Identifier>M007628</Identifier>
                        <Source>CPN</Source>
                        <FirstExportDate xsi:nil="true" />
                        <LastExportDate xsi:nil="true" />
                        <FlaggedForResend xsi:nil="true" />
                      </ProductIdentifiers>
                       <Ingredients>
                          <ChemicalName>Hexane</ChemicalName>
                          <Cas>000110-54-3</Cas>
                          <AvgPercent>20.000000</AvgPercent>
                        </Ingredients>
                        <Ingredients>
                          <ChemicalName>2-Propanone</ChemicalName>
                          <Cas>000067-64-1</Cas>
                          <AvgPercent>20.000000</AvgPercent>
                        </Ingredients>
                        <Ingredients>
                          <ChemicalName>Petroleum gases, liquefied, sweetened</ChemicalName>
                          <Cas>068476-86-8</Cas>
                        </Ingredients>
                    </Msds>
                  </CatalogItem>
                  </ArrayOfCatalogItem>
                  

                  存儲過程是這樣的:

                  DECLARE @XmlTable TABLE (XMLDATA XML)
                  
                  INSERT INTO @XmlTable(XMLData)
                      SELECT CONVERT(XML, BulkColumn) AS BulkColumn 
                      FROM OPENROWSET(BULK 'C:\AA.Sample.File.LUS.Pilly-oneCI.xml', SINGLE_BLOB) AS x;
                  
                  ;WITH XMLNAMESPACES ('http://3ecompany.com/webservices/catalogitemxml' as CI)
                  SELECT 
                      --CIVersion = CI.value('@Version', 'int'),
                      Identifier = PID.value('(.)\[1\]', 'varchar(9)'),
                      Product_Name = MSDSPN.value('(.)\[1\]','varchar(100)'),
                      CAS_Number = CAS.value('(.)\[1\]', 'varchar(20)'),
                      Chemical_Name = CN.value('(.)\[1\]', 'varchar(100)')
                  
                  FROM
                      @XmlTable
                  CROSS APPLY
                      XMLData.nodes('/ArrayOfCatalogItem/CatalogItem') AS XT(CI)
                  OUTER APPLY
                      CI.nodes('CI:ProductIdentifiers/CI:Identifier') AS XT2(PID)
                  CROSS APPLY
                      CI.nodes('CI:Msds/CI:Ingredients/CI:Cas') AS XT18(CAS)
                  CROSS APPLY
                      CI.nodes('CI:Msds/CI:Ingredients/CI:ChemicalName') AS XT19(CN)
                  

                  推薦答案

                  試試這個:

                  ;WITH XMLNAMESPACES ('http://3ecompany.com/webservices/catalogitemxml' as CI)
                  SELECT 
                      Identifier = CI.value('(CI:ProductIdentifiers[1]/CI:Identifier)[1]', 'varchar(9)'),
                      CAS_Number = Ingred.value('(CI:Cas)[1]', 'varchar(20)'),
                      Chemical_Name = Ingred.value('(CI:ChemicalName)[1]', 'varchar(100)')
                  FROM
                      @XmlTable
                  CROSS APPLY
                      XMLData.nodes('/ArrayOfCatalogItem/CatalogItem/CI:Msds') AS XT(CI)
                  CROSS APPLY
                      CI.nodes('CI:Ingredients') AS XT18(Ingred)
                  

                  我獲得了每個 節點的 XML 片段列表,并從中獲取了 ProductIdentifiers 信息.另外,從這個節點,我還獲得了 節點的子 XML 片段列表,并從中獲取詳細信息.

                  I get a list of XML fragments for each <Msds> node, and from this I grab the ProductIdentifiers info. Plus, from this node, I also get a list of sub-XML-fragments for the <Ingredients> nodes, and grab detailed into from these.

                  我的輸出如下所示:

                  這篇關于CROSS APPLY 到命名空間,子節點返回重復記錄的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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 移動到文件存儲)
                  <legend id='EJU9N'><style id='EJU9N'><dir id='EJU9N'><q id='EJU9N'></q></dir></style></legend>
                    <tbody id='EJU9N'></tbody>
                    • <bdo id='EJU9N'></bdo><ul id='EJU9N'></ul>
                    • <tfoot id='EJU9N'></tfoot>

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

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

                          1. 主站蜘蛛池模板: 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | YJLV22铝芯铠装电缆-MYPTJ矿用高压橡套电缆-天津市电缆总厂 | 回转支承-转盘轴承-回转驱动生产厂家-洛阳隆达轴承有限公司 | 蚂蚁分类信息系统 - PHP同城分类信息系统 - MayiCMS | 万濠影像仪(万濠投影仪)百科-苏州林泽仪器 | 潍坊青州古城旅游景点攻略_青州酒店美食推荐-青州旅游网 | 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | 粒米特测控技术(上海)有限公司-测功机_减速机测试台_电机测试台 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 河北码上网络科技|邯郸小程序开发|邯郸微信开发|邯郸网站建设 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 好笔杆子网 - 公文写作学习交流分享平台| 螺杆泵_中成泵业| 威客电竞(vk·game)·电子竞技赛事官网 | 医院专用门厂家报价-医用病房门尺寸大全-抗菌木门品牌推荐 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 求是网 - 思想建党 理论强党 | 慈溪麦田广告公司,提供慈溪广告设计。 | 合肥制氮机_合肥空压机厂家_安徽真空泵-凯圣精机 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 电子天平-华志电子天平厂家| 临朐空调移机_空调维修「空调回收」临朐二手空调 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 百度关键词优化_网站优化_SEO价格 - 云无限好排名 | 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 |