将多行数据合并为一列

时间:2021-07-05 15:05:41

说明:

将查询结果:

1    0001

2    0002

3    0003

合并为 0001,0002,0003

格式:

  select STUFF((SELECT ','+ id(字段) FROM 表名 where 列名 = 查询条件 FOR XML PATH('')), 1, 1, '')

例子:

  select STUFF((SELECT ','+ id FROM Commodity_Attribute where commodityGuid = @commodityGuid FOR XML PATH('')), 1, 1, '')

 

表:

Commodity_Attribute 属性名称表    

Commodity_Name 属性值表

Commodity_Price 价格

 

1属性名称中 多个属性值  多个价格

3*3=9种价格

3*4=12种价格

3*3*3=27种价格

将多行数据合并为一列

 

数据库表大概字段:

将多行数据合并为一列

Sql查询条件:

将多行数据合并为一列