SQL Server,我如何转置列的数据

RAK*_*KAR 8 sql t-sql sql-server

可能重复:将
多行连接成一个文本字符串?

我有一个问题

SELECT city FROM cityTable
Run Code Online (Sandbox Code Playgroud)

它返回

delhi
faridabad
haryana
mathura
kerla
Run Code Online (Sandbox Code Playgroud)

我只想把结果转换成类似的东西

delhi | faridabad | haryana | mathura | kera
Run Code Online (Sandbox Code Playgroud)

这怎么可能?

Dar*_*ren 2

SELECT STUFF (
 (SELECT N', ' + city FROM CityTable FOR XML PATH(''),TYPE)
  .value('text()[1]','nvarchar(max)'),1,2,N'')
Run Code Online (Sandbox Code Playgroud)

将多行连接成一个文本字符串?