我需要編寫一個過程或選擇行將被轉換爲XML文件中的行的位置。連接選擇結果到一個
不難提取數據...
SELECT '<XMLData'>
SELECT '<Data1>'+data1+'</Data1><Data2>'+data2+'</Data2>' FROM table
SELECT '</XMLData'>
但是,這給了我3個結果表。我如何將它們連接成1?
我需要編寫一個過程或選擇行將被轉換爲XML文件中的行的位置。連接選擇結果到一個
不難提取數據...
SELECT '<XMLData'>
SELECT '<Data1>'+data1+'</Data1><Data2>'+data2+'</Data2>' FROM table
SELECT '</XMLData'>
但是,這給了我3個結果表。我如何將它們連接成1?
SELECT '<XMLData>' as xmlResult
UNION ALL
SELECT '<Data1>'+data1+'</Data1><Data2>'+data2+'</Data2>' FROM table
UNION ALL
SELECT '</XMLData>'
這是保證維持秩序嗎?我不希望出現''出現在'
之前的情況。 –
如果你只需要一行,你可以連接它們。將其轉換爲XML將保留該字段中的XML結構。
SELECT CAST(CONCAT('<XMLData>',
'<Data1>'+data1+'</Data1><Data2>'+data2+'</Data2>',
'</XMLData>') as XML) as 'Result
FROM table
編輯你的問題,並顯示你最終想要什麼。你想要一個結果集還是一個XML值? –