SQL SERVER 语法 XML PATH 多行合并为一行代码例子。

if (object_id('表名称') is not null )
    drop table 表名称 ;
GO
CREATE TABLE 表名称
(名称 VARCHAR(255),
 内容 VARCHAR(255))
GO
INSERT INTO 表名称 SELECT '一','是';
INSERT INTO 表名称 SELECT '一','否';
INSERT INTO 表名称 SELECT '一','不是';
INSERT INTO 表名称 SELECT '二','是';
INSERT INTO 表名称 SELECT '二','是';
INSERT INTO 表名称 SELECT '二','是';
INSERT INTO 表名称 SELECT '三','是';
INSERT INTO 表名称 SELECT '三','否';
INSERT INTO 表名称 SELECT '四','A';
INSERT INTO 表名称 SELECT '四','是';
INSERT INTO 表名称 SELECT '四','否';
GO
select * from 表名称
GO
--实现的合并查询
SELECT DISTINCT 名称,
 STUFF((SELECT ' ' + 内容 FROM 表名称 WHERE 名称 = t1.名称 FOR XML PATH('')), 1, 1, '') AS 内容 
FROM 表名称  t1  

运行结果

猜你喜欢

转载自blog.csdn.net/cmddate/article/details/112972428