2016-12-23 16 views
0

FOR XML PATHを使用してMS SQL Server 2012から必要な出力を取得しようとしています。このXML得列名が重複するFOR XML PATH

select field1 as fields, field2 as fields, field3 as fields 
from mytable 
for xml path 

:(フィールドN列の値0,3,7用)を

<row> 
    <fields>037</fields> 
</row> 

私が望む出力がこれです:

私のクエリは、基本的にはこれです

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

これは可能ですか?

答えて

4
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>