Sql 将选择的结果合并为一个
我需要编写一个过程或选择将行转换为XML文件中的行的位置 提取数据并不难Sql 将选择的结果合并为一个,sql,sql-server,Sql,Sql Server,我需要编写一个过程或选择将行转换为XML文件中的行的位置 提取数据并不难 SELECT '<XMLData'> SELECT '<Data1>'+data1+'</Data1><Data2>'+data2+'</Data2>' FROM table SELECT '</XMLData'> 但这给了我3个结果表。如何将它们连接成1?如果只需要一行,可以将它们连接起来。将其转换为XML将保留字段中的XML结构 SELECT '
SELECT '<XMLData'>
SELECT '<Data1>'+data1+'</Data1><Data2>'+data2+'</Data2>' FROM table
SELECT '</XMLData'>
但这给了我3个结果表。如何将它们连接成1?如果只需要一行,可以将它们连接起来。将其转换为XML将保留字段中的XML结构
SELECT '<XMLData>' as xmlResult
UNION ALL
SELECT '<Data1>'+data1+'</Data1><Data2>'+data2+'</Data2>' FROM table
UNION ALL
SELECT '</XMLData>'
SELECT CAST(CONCAT('<XMLData>',
'<Data1>'+data1+'</Data1><Data2>'+data2+'</Data2>',
'</XMLData>') as XML) as 'Result
FROM table
如果只需要一行,可以将它们连接起来。将其转换为XML将保留字段中的XML结构
SELECT CAST(CONCAT('<XMLData>',
'<Data1>'+data1+'</Data1><Data2>'+data2+'</Data2>',
'</XMLData>') as XML) as 'Result
FROM table
编辑你的问题,最后展示你想要的。您想要一个结果集还是一个XML值?编辑您的问题并在最后显示您想要的内容。您想要一个结果集还是一个XML值?这能保证保持顺序吗?我不想出现这样的情况,这能保证维持秩序吗?我不希望出现以前出现的情况