• <legend id='vgraa'><style id='vgraa'><dir id='vgraa'><q id='vgraa'></q></dir></style></legend>

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

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

        在单个查询中将多个节点插入到 xml 字段

        时间:2023-06-05

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

                2. <legend id='b1eFo'><style id='b1eFo'><dir id='b1eFo'><q id='b1eFo'></q></dir></style></legend>
                3. <small id='b1eFo'></small><noframes id='b1eFo'>

                4. 本文介绍了在单个查询中将多个节点插入到 xml 字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  我有一个表(我们称她为 t),其中包含字段 id(int) 和 XmlField(xml).

                  I'm having a table (let's call her t) that contains the fields id(int) and XmlField(xml).

                  我尝试在一个查询中添加多个节点,但无论我尝试什么,总是出现错误.

                  I try to add multiple node in one query but no matter what I tried I keep getting errors.

                  查询是:

                  update t 
                  set XmlField.modify('insert <f1>value here</f1><f2>value there</f2> into (/xmldoc)') 
                  

                  我收到错误:

                  XQuery [t.XmlField.modify()]:'' 附近的语法错误,预期为 'as'、'into'、'before' 或 'after'.

                  XQuery [t.XmlField.modify()]: Syntax error near '', expected 'as', 'into', 'before' or 'after'.

                  当我尝试仅添加一个 xml 节点时,它正在工作(示例):

                  When I trying to add only one xml node it's working (example):

                  update t set XmlField.modify('insert <f1>value here</f1> into (/xmldoc)') 
                  

                  当我尝试添加这样的嵌套节点时它也能正常工作:

                  it's also working when I try to add nested nodes like this:

                  update t set XmlField.modify('insert <f><f1>value here</f1><f2>value there</f2></f> into (/xmldoc)') 
                  

                  有什么办法可以实现吗?

                  Is there any way to make it happen?

                  推荐答案

                  SQL Server 文档确实很清楚地说明 insert 语句可以处理多个节点.所以我的猜测是你的问题只是一个语法错误.(Microsoft 语法与 XQuery Update Facility 规范,但很相似.)

                  The SQL Server documentation does say pretty clearly that the insert statement can handle multiple nodes. So my guess is that your problem is just a syntax error. (The Microsoft syntax varies slightly from that defined in the XQuery Update Facility spec, but it's recognizably similar.)

                  我会尝试将元素 f1 和 f2 组合成一个序列并将它们括在括号中(规范在这里需要一个 ExprSingle,这意味着不允许使用顶级逗号):

                  I'd try making the elements f1 and f2 into a sequence and wrapping them in parentheses (the spec requires an ExprSingle here, which means no top-level commas are allowed):

                  update t 
                  set XmlField.modify(
                    'insert (<f1>value here</f1>, <f2>value there</f2>) into (/xmldoc)') 
                  

                  (未针对 SQL Server 进行测试.)

                  (Not tested against SQL Server.)

                  这篇关于在单个查询中将多个节点插入到 xml 字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:SQL Server 查询 XML 数据类型性能问题 下一篇:使用 XQuery 获取这些数据

                  相关文章

                  最新文章

                5. <small id='pZP9t'></small><noframes id='pZP9t'>

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

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