首页 > 解决方案 > 在 XML 元素外加入 Temp 表

问题描述

我是 XML+SQL 模块的新手,我有一个选择常规列和一大堆 XML 数据的代码。

下面是我的示例代码:

create table #temp(cid int, val int)
insert into #temp values
(1,11),
(2,12),
(3,12)

select
    t1.cid,
    xml =
        (
        select t2.cid,t2.val
        from #temp t2
        join #temp t1  on t2.cid = t1.cid
        for xml Path(''), type)
    from #temp t1 

drop table #temp

所需的输出是:

在此处输入图像描述

瑞克斯特链接:http ://rextester.com/HLZS59752

有什么帮助吗??

标签: sql-serverxml

解决方案


如果我理解你的问题。

例子

select
    t1.cid,
    xml = (Select t1.* for xml path('') )
    from #temp t1 

退货

cid xml
1   <cid>1</cid><val>11</val>
2   <cid>2</cid><val>12</val>
3   <cid>3</cid><val>12</val>   -- Last record in #temp is (3,12)

推荐阅读