Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将选择的结果合并为一个_Sql_Sql Server - Fatal编程技术网

Sql 将选择的结果合并为一个

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 '

我需要编写一个过程或选择将行转换为XML文件中的行的位置

提取数据并不难

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值?这能保证保持顺序吗?我不想出现这样的情况,这能保证维持秩序吗?我不希望出现以前出现的情况