【问题标题】:T-SQL - XML TAG DESCRIPTION + VALUET-SQL - XML 标记描述 + 值
【发布时间】:2020-11-04 13:13:51
【问题描述】:

我无法接收这种格式的 XML:

<ROOT>
    <Test ColA="A">B</Test>
</ROOT>

这是我所拥有的:

select 'A' as ColumnA, 'B' as ColumnB into _Atest
select ColumnA as [Test/@A]
from _Atest
for XML PATH (''), root ('ROOT')

输出是:

<ROOT>
  <Test A="A" />
</ROOT>

我如何接收:

<ROOT>
    <Test ColA="A">B</Test>
</ROOT>

"A" - 来自 ColumnA 的值 B - 来自 ColumnB 的值

【问题讨论】:

    标签: sql-server xml tsql xquery


    【解决方案1】:

    请尝试以下方法。

    SQL

    -- DDL and sample data population, start
    DECLARE @tbl TABLE (ColumnA CHAR(1), ColumnB CHAR(1));
    INSERT INTO @tbl (ColumnA, ColumnB) VALUES
    ('A', 'B');
    -- DDL and sample data population, end
    
    SELECT ColumnA AS [Test/@ColA]
        , ColumnB AS [Test]
    FROM @tbl
    FOR XML PATH(''), TYPE, ROOT('ROOT');
    

    输出

    <ROOT>
      <Test ColA="A">B</Test>
    </ROOT>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-07
      • 1970-01-01
      • 2012-09-30
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 2018-08-24
      • 1970-01-01
      相关资源
      最近更新 更多