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

<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="qwawimqqmiuu" 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="qwawimqqmiuu" 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="qwawimqqmiuu" id='EJU9N'><tfoot id='EJU9N'></tfoot><dl id='EJU9N'><fieldset id='EJU9N'></fieldset></dl></div>

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

                          1. 主站蜘蛛池模板: 日韩精品在线免费观看视频 | 久久影音先锋 | 欧美中文字幕一区 | 亚洲国产情侣 | 99久久精品免费看国产高清 | 一区二区三区四区免费视频 | 在线不卡视频 | 日韩高清一区二区 | 狠狠亚洲| 精品国产乱码久久久久久中文 | 久久av一区二区 | 日韩精品在线视频免费观看 | 在线观看视频亚洲 | 亚洲国产精品一区二区久久 | 免费亚洲视频 | 欧美黄色大片在线观看 | 手机av在线 | 黄色网页在线 | 午夜精品久久久久久久久久久久久 | 九色视频网站 | 国产精品一区二区三 | 欧美久久一级特黄毛片 | 91秦先生艺校小琴 | 久久99精品久久久久蜜桃tv | 欧美精品久久久 | 成人免费观看网站 | 欧美日韩在线免费 | 国产美女在线播放 | 欧美日韩国产三级 | 精品在线一区二区 | 精品一区二区三区电影 | wwwxxx日本在线观看 | 成人国产一区二区三区精品麻豆 | a级毛片免费高清视频 | 久久久久国产精品 | 中文字幕在线一区二区三区 | 欧美久久久久久 | 少妇精品亚洲一区二区成人 | 国产成人aⅴ | 中文字幕亚洲视频 | 国产一级电影在线观看 |