Sql server 在SQL Server FOR 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

在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>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')