表table1:
┍--------------------------┐
|  ID      |    name    |
|--------------------------|
|  1        |    A        |
|  2        |    B        |
|  3        |    AE      |
|  4        |    CD      |
|  5        |    BW      |
|  6        |    CT      |
|  7        |    EN      |
|  8        |    AY      |
|  .        |    .        |
|  .        |    .        |
|  .        |    .        |

查询结果是:
┍--------------------------┐
|  ID      |    name    |
|--------------------------|
|  1        |  A,AE,AY··· |
|  2        |  B,BW···    |
|  3        |  CD,CT···  |
|  4        |  EN···      |
|  .        |    .        |
|  .        |    .        |
|  .        |    .        |
└--------------------------┚
 from #tmp


 

 

如果

create TABLE t (ID INT,[name] VARCHAR(2))
INSERT INTO T
SELECT 1,'A' UNION ALL
SELECT 1,'B' UNION ALL
SELECT 1,'AE' UNION ALL
SELECT 1,'CD' UNION ALL
SELECT 2,'BW' UNION ALL
SELECT 2,'CT' UNION ALL
SELECT 2,'EN' UNION ALL
SELECT 2,'AY'

结果为

id         
----------- ----------------------------
1           A,B,AE,CD
2           BW,CT,EN,AY

(2 行受影响)

 

 


    declare @S nvarchar(100)
    
select @S=isnull(@S+',','')+name from T where id=@id
    
return @S
end

select id, dbo.f_id(id) from t group by id

相关文章:

  • 2022-01-18
  • 2021-12-14
  • 2021-11-23
  • 2021-12-29
  • 2021-06-14
  • 2021-06-30
  • 2021-12-12
  • 2022-12-23
猜你喜欢
  • 2021-07-04
  • 2021-11-07
  • 2021-12-24
  • 2022-12-23
  • 2022-12-23
  • 2021-11-07
  • 2021-06-28
相关资源
相似解决方案