【问题标题】:Merge the two xml fragments into one?将两个xml片段合并为一个?
【发布时间】:2012-03-19 21:41:04
【问题描述】:

如何将@a@b的xml内容合并成@c

declare @a xml = (select 1 aaa for xml path('AAAs'));
declare @b xml = (select 1 bb1, 2 bb2 for xml path('BBBs'));
declare @c xml = ... @a + @b ....?

我需要将合并的 xml 传递给存储过程。


我知道可以将 xml 转换为 varchar 并将它们连接起来并将其转换回 xml。有更好的方法吗? xml 内容可能很大。

【问题讨论】:

  • 我会尝试使用 for xml 来查询 XML 变量。我现在不在电脑前,但这样的东西可以工作。 select @a as A, @b as B for xml path('root')

标签: sql-server xml sql-server-2008 xquery


【解决方案1】:

好的,我找到了一种方法

select @a, @b for xml path ('')

【讨论】:

    猜你喜欢
    • 2012-02-07
    • 2013-12-20
    • 2012-04-24
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多