可能重复:
将许多行连接成单个文本字符串?
我有一个查询
SELECT city FROM cityTable
它返回
delhi
faridabad
haryana
mathura
kerla
我希望将结果以转置的方式呈现,类似于:
delhi | faridabad | haryana | mathura | kera
怎么可能?
可能重复:
将许多行连接成单个文本字符串?
我有一个查询
SELECT city FROM cityTable
它返回
delhi
faridabad
haryana
mathura
kerla
delhi | faridabad | haryana | mathura | kera
怎么可能?
SELECT STUFF (
(SELECT N', ' + city FROM CityTable FOR XML PATH(''),TYPE)
.value('text()[1]','nvarchar(max)'),1,2,N'')
declare @city nvarchar(max)
SELECT @city = coalesce(@city+' | ', '')+city FROM cityTable
编辑:
为了展示结果
SELECT @city