• <small id='MQJAZ'></small><noframes id='MQJAZ'>

      • <bdo id='MQJAZ'></bdo><ul id='MQJAZ'></ul>

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

        <legend id='MQJAZ'><style id='MQJAZ'><dir id='MQJAZ'><q id='MQJAZ'></q></dir></style></legend>
      1. 在 T-SQL 中查询之前将字符串转换为 XML 数据类型

        时间:2023-06-07
        <tfoot id='xQMr2'></tfoot>
      2. <legend id='xQMr2'><style id='xQMr2'><dir id='xQMr2'><q id='xQMr2'></q></dir></style></legend>
      3. <small id='xQMr2'></small><noframes id='xQMr2'>

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

                <bdo id='xQMr2'></bdo><ul id='xQMr2'></ul>
                    <tbody id='xQMr2'></tbody>
                  本文介绍了在 T-SQL 中查询之前将字符串转换为 XML 数据类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  如何将字符串转换为 XML 数据类型,以便我可以将数据作为 XML 查询:

                  How do I convert a string into an XML datatype so that I can query the data as XML:

                  例如(感谢mellamokb the Wise"为此提供了原始 SQL)

                  For example (thanks to "mellamokb the Wise" who provided the original SQL for this)

                  如果 xmlstring 是 XML 类型,则下面的代码可以正常工作(请参阅 DEMO)

                  The code below works fine if xmlstring is of the type XML (see DEMO)

                  select id, name
                  from Data
                  cross apply (
                    select Destination.value('data(@Name)', 'varchar(50)') as name
                    from [xmlstring].nodes('/Holidays/Summer/Regions/Destinations/Destination') D(Destination)
                  ) Destinations(Name)
                  

                  但是,如果 xmlString 是 varchar 类型,即使我将字符串转换为 XML,我也会收到错误消息 (演示):

                  However, if xmlString is of type varchar I get an error even though I'm converting the string to XML (DEMO):

                  select id, name
                  from Data
                    cross apply (
                    select Destination.value('data(@Name)', 'varchar(50)') as name
                    from CONVERT(xml,[xmlstring]).nodes('/Holidays/Summer/Regions/Destinations/Destination') D(Destination)
                  ) Destinations(Name)
                  

                  推荐答案

                  您可以在一个额外的交叉应用中进行转换.

                  You can do the cast it in one extra cross apply.

                  select id,
                         T.N.value('@Name', 'varchar(50)') as name
                  from Data
                  cross apply (select cast(xmlstring as xml)) as X(X)
                  cross apply X.X.nodes('/Holidays/Summer/Regions/Destinations/Destination') T(N)
                  

                  SQL 小提琴

                  转换为 XML 可能存在性能问题.看看这个答案和这个答案

                  There might be performance issues with casting to XML. Have a look at this answer and this answer

                  这篇关于在 T-SQL 中查询之前将字符串转换为 XML 数据类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:FOR XML PATH 导致 SSMS 被截断为 2034 个字符 下一篇:使用 SQL 编辑 XML 列.不那么结构化的 XML

                  相关文章

                  最新文章

                    1. <tfoot id='9Bynd'></tfoot>
                    2. <small id='9Bynd'></small><noframes id='9Bynd'>

                      <legend id='9Bynd'><style id='9Bynd'><dir id='9Bynd'><q id='9Bynd'></q></dir></style></legend>

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