2016-04-12 59 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