Sql server 对于具有重复列名的XML路径
我正在尝试使用FOR XML PATH从MS SQL Server 2012获取所需的输出 我的问题基本上是这样的: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
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