CREATE TABLE TempTable
(
    [TestCode] NVARCHAR(1000)
)
Insert TempTable values('a')
Insert TempTable values('b')
Insert TempTable values('c')
Insert TempTable values('d')

select stuff((SELECT ','+a.TestCode 
FROM(              
       SELECT * FROM TempTable
    ) a FOR xml path('')),1,1,'') 

例如多行数据:

a

b

c

d

变成多行:a,b,c,d

 

升级语法,合并分组后,多行变一列:

CREATE TABLE TempTable
(
    [TestCode] NVARCHAR(1000),
    [Name] NVARCHAR(1000)
)
Insert TempTable values('a','zhang')
Insert TempTable values('b','wang')
Insert TempTable values('c','li')
Insert TempTable values('a','zhao')

select * from TempTable

select [TestCode] as [TestCode], 
    LevelItem = (
        stuff((
            select ',' + Name from TempTable
            where [TestCode] = a.[TestCode] for xml path('')),1,1,'')
    )    
from TempTable a 
group by [TestCode]

 

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-12
  • 2022-12-23
  • 2022-01-14
  • 2021-11-02
  • 2022-03-05
  • 2022-12-23
猜你喜欢
  • 2021-12-30
  • 2022-12-23
  • 2021-11-19
  • 2022-01-14
  • 2022-12-23
  • 2022-02-02
  • 2021-07-08
相关资源
相似解决方案