【发布时间】: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