Sql server 在SQL Server FOR xml中选择不带列标题的xml行
在SQL Server 2008 R2中,我有一个包含有效XML节点行(一列,XML类型)的表,如下所示:Sql server 在SQL Server FOR xml中选择不带列标题的xml行,sql-server,xpath,sql-server-2008-r2,Sql Server,Xpath,Sql Server 2008 R2,在SQL Server 2008 R2中,我有一个包含有效XML节点行(一列,XML类型)的表,如下所示: create table #t (x xml not null); insert into #t values ('<service><value1>stuff</value1><value2>more stuff</value2></service>') , ('<service><value1&g
create table #t (x xml not null);
insert into #t
values ('<service><value1>stuff</value1><value2>more stuff</value2></service>')
, ('<service><value1>I am a different row</value1><value2>more stuff</value2></service>');
这将产生:
<services>
<x><service>. . .</service></x>
<x><service>. . .</service></x>
</services>
. . .
. . .
如何摆脱“x”节点
我尝试将x选为“”并将x选为“”,但这些都是保留字,因此查询出错。这如何
select x.query('*')
from #t
for xml path(''), root('services')
令人惊叹的!像冠军一样工作。谢谢
<services>
<x><service>. . .</service></x>
<x><service>. . .</service></x>
</services>
select x.query('*')
from #t
for xml path(''), root('services')