【发布时间】:2014-09-01 08:22:45
【问题描述】:
我有一个存储数据的表:
declare @t table
(
el nvarchar(50),
val nvarchar(50)
)
insert into @t values ('n1', 'value 1'), ('n2', 'value 2'), ('n3', 'value 3 <>')
我应该得到 xml,看起来像这样:
<data>
<n1>value 1</n1>
<n2>value 2</n2>
<n3>value 3 <></n3>
</data>
到目前为止我能得到的最好的结果是:
select cast('<' + el + '>' + (select val from @t i where i.el = t.el for xml raw(''), elements) + '</' + el + '>' as xml)
from @t t
For XML Raw(''), root('data'), Elements, Type
你能帮忙吗?谢谢!
【问题讨论】:
标签: sql-server xml sql-server-2008-r2