我需要编写一个过程或选择行将被转换为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值? –