2016-04-12 58 views
1

我需要編寫一個過程或選擇行將被轉換爲XML文件中的行的位置。連接選擇結果到一個

不難提取數據...

SELECT '<XMLData'> 
SELECT '<Data1>'+data1+'</Data1><Data2>'+data2+'</Data2>' FROM table 
SELECT '</XMLData'> 

但是,這給了我3個結果表。我如何將它們連接成1?

+0

編輯你的問題,並顯示你最終想要什麼。你想要一個結果集還是一個XML值? –

回答

5
SELECT '<XMLData>' as xmlResult 
UNION ALL 
SELECT '<Data1>'+data1+'</Data1><Data2>'+data2+'</Data2>' FROM table 
UNION ALL 
SELECT '</XMLData>' 
+0

這是保證維持秩序嗎?我不希望出現''出現在'' – QuestionC

+0

之前的情況。 –

0

如果你只需要一行,你可以連接它們。將其轉換爲XML將保留該字段中的XML結構。

SELECT CAST(CONCAT('<XMLData>', 
        '<Data1>'+data1+'</Data1><Data2>'+data2+'</Data2>', 
        '</XMLData>') as XML) as 'Result 
FROM table