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

          <bdo id='XET8O'></bdo><ul id='XET8O'></ul>
      2. <small id='XET8O'></small><noframes id='XET8O'>

        <i id='XET8O'><tr id='XET8O'><dt id='XET8O'><q id='XET8O'><span id='XET8O'><b id='XET8O'><form id='XET8O'><ins id='XET8O'></ins><ul id='XET8O'></ul><sub id='XET8O'></sub></form><legend id='XET8O'></legend><bdo id='XET8O'><pre id='XET8O'><center id='XET8O'></center></pre></bdo></b><th id='XET8O'></th></span></q></dt></tr></i><div id='XET8O'><tfoot id='XET8O'></tfoot><dl id='XET8O'><fieldset id='XET8O'></fieldset></dl></div>
      3. 如何使用 sql server 在 XML 文档中获取包含具有给定

        时间:2023-06-05

            <bdo id='HZL03'></bdo><ul id='HZL03'></ul>
            <tfoot id='HZL03'></tfoot>

            • <legend id='HZL03'><style id='HZL03'><dir id='HZL03'><q id='HZL03'></q></dir></style></legend>
                • <small id='HZL03'></small><noframes id='HZL03'>

                    <tbody id='HZL03'></tbody>

                  <i id='HZL03'><tr id='HZL03'><dt id='HZL03'><q id='HZL03'><span id='HZL03'><b id='HZL03'><form id='HZL03'><ins id='HZL03'></ins><ul id='HZL03'></ul><sub id='HZL03'></sub></form><legend id='HZL03'></legend><bdo id='HZL03'><pre id='HZL03'><center id='HZL03'></center></pre></bdo></b><th id='HZL03'></th></span></q></dt></tr></i><div id='HZL03'><tfoot id='HZL03'></tfoot><dl id='HZL03'><fieldset id='HZL03'></fieldset></dl></div>
                  本文介绍了如何使用 sql server 在 XML 文档中获取包含具有给定属性值的子节点的节点?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我正在使用 SQL Server 2008 解析 XML 文档.我是一个完整的菜鸟,我想知道我是否可以从你们那里得到帮助.

                  I'm working on parsing XML documents using SQL Server 2008. I'm a complete noob and I was wondering if I can get help from you guys.

                  我有一个像下面这样的 XML 文档,我想获取代码"节点具有 val=5 的部分"节点.

                  I have an XML document like the one below and I want to get the "section" node where the "code" node has val=5.

                  <root>
                    <section>
                      <code val=6 />
                      ...
                    </section>
                    <section>
                      <code val=5 />
                      ...
                    </section>
                    <section>
                      <code val=4 />
                      ...
                    </section>
                  </root>
                  

                  所以结果应该是:<代码><节><代码val=5/>...</section>

                  我试过这样做,但没有用:

                  I tried doing this, but it didn't work:

                  select @xml.query('/root/section')其中@xml.value('/root/section/code/@val,'int')='5'

                  我也试过这个:select @xml.query('/root/section')其中@xml.exist('/root[1]/section[1]/code[@val="1"])='1'

                  有什么想法吗?提前致谢.

                  Any ideas? Thanks in advance.

                  推荐答案

                  你可以使用这个查询:

                  DECLARE @x XML=N'
                  <root>
                    <section atr="A">
                      <code val="5" />
                    </section>
                    <section atr="B">
                      <code val="6" />
                    </section>
                    <section atr="C">
                      <code val="5" />
                    </section>
                  </root>';
                  
                  SELECT  a.b.query('.') AS SectionAsXmlElement,
                          a.b.value('@atr','NVARCHAR(50)') AS SectionAtr
                  FROM    @x.nodes('/root/section[code/@val="5"]') a(b);
                  

                  结果:

                  SectionAsXmlElement                         SectionAtr
                  ------------------------------------------- ----------
                  <section atr="A"><code val="5" /></section> A
                  <section atr="C"><code val="5" /></section> C
                  

                  这篇关于如何使用 sql server 在 XML 文档中获取包含具有给定属性值的子节点的节点?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何在 XML 中向我的根添加常量? 下一篇:在 SQL 中对 XML 属性进行排序

                  相关文章

                  最新文章

                    <tfoot id='t5yVJ'></tfoot>

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

                  1. <i id='t5yVJ'><tr id='t5yVJ'><dt id='t5yVJ'><q id='t5yVJ'><span id='t5yVJ'><b id='t5yVJ'><form id='t5yVJ'><ins id='t5yVJ'></ins><ul id='t5yVJ'></ul><sub id='t5yVJ'></sub></form><legend id='t5yVJ'></legend><bdo id='t5yVJ'><pre id='t5yVJ'><center id='t5yVJ'></center></pre></bdo></b><th id='t5yVJ'></th></span></q></dt></tr></i><div id='t5yVJ'><tfoot id='t5yVJ'></tfoot><dl id='t5yVJ'><fieldset id='t5yVJ'></fieldset></dl></div>
                      <bdo id='t5yVJ'></bdo><ul id='t5yVJ'></ul>

                    <legend id='t5yVJ'><style id='t5yVJ'><dir id='t5yVJ'><q id='t5yVJ'></q></dir></style></legend>