/*如何将一列中所有的值一行显示
数据源
  a
  b
  c
  d
  e
结果
a,b,c,d,e
*/

create table tb(col varchar(20))
insert tb values ('a')
insert tb values ('b')
insert tb values ('c')
insert tb values ('d')
insert tb values ('e')
insert tb values ('a')
insert tb values ('b')
go


-- 剔除重复
DECLARE @STR VARCHAR(8000)
SELECT @STR=ISNULL(@STR+',','')+ col FROM (SELECT DISTINCT col  FROM tb )AS T
SELECT @STR

-- 不剔除重复
declare @s varchar(8000)
select @s=isnull(@s +',','')+ col from tb
print @s



drop table tb

相关文章:

  • 2022-12-23
  • 2022-01-12
  • 2021-06-10
  • 2021-10-28
  • 2021-12-20
  • 2022-12-23
  • 2021-07-11
猜你喜欢
  • 2021-11-02
  • 2021-08-11
  • 2022-12-23
  • 2021-12-12
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案