Sql server 对于具有重复列名的XML路径

Sql server 对于具有重复列名的XML路径,sql-server,xml,Sql Server,Xml,我正在尝试使用FOR XML PATH从MS SQL Server 2012获取所需的输出 我的问题基本上是这样的: select field1 as fields, field2 as fields, field3 as fields from mytable for xml path 这将生成以下xml:(对于fieldN列中的值0,3,7) 037 我想要的输出是: <row> <fields>0</fields> <fi

我正在尝试使用FOR XML PATH从MS SQL Server 2012获取所需的输出

我的问题基本上是这样的:

select field1 as fields, field2 as fields, field3 as fields 
from mytable 
for xml path
这将生成以下xml:(对于fieldN列中的值0,3,7)


037
我想要的输出是:

<row>
    <fields>0</fields>
    <fields>3</fields>
    <fields>7</fields>
</row>

0
3.
7.
这可能吗

Declare @YourTable table (Field1 int,Field2 int,Field3 int)
Insert Into @YourTable values (0,3,7),(8,9,10)

Select [fields] = Field1
      ,''
      ,[fields] = Field2
      ,''
      ,[fields] = Field3
 From  @YourTable
 For   XML Path('row')
返回

<row>
  <fields>0</fields>
  <fields>3</fields>
  <fields>7</fields>
</row>
<row>
  <fields>8</fields>
  <fields>9</fields>
  <fields>10</fields>
</row>

0
3.
7.
8.
9
10
返回

<row>
  <fields>0</fields>
  <fields>3</fields>
  <fields>7</fields>
</row>
<row>
  <fields>8</fields>
  <fields>9</fields>
  <fields>10</fields>
</row>

0
3.
7.
8.
9
10