8

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

我有一个查询

SELECT city FROM cityTable

它返回

delhi
faridabad
haryana
mathura
kerla

我只想以转置方式产生类似的结果

delhi | faridabad | haryana | mathura | kera

这怎么可能?

4

3 回答 3

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

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

于 2012-05-24T07:44:49.207 回答
2
declare @city nvarchar(max)
SELECT @city = coalesce(@city+' | ', '')+city FROM cityTable 

编辑:

为了显示结果

SELECT @city
于 2012-05-24T08:35:03.493 回答
1

您可以使用PIVOTandUNPIVOT作为此处发布的示例

TSQL – 使用 PIVOT 和 UNPIVOT 转置数据

注意:您可以在 SQL 的 BOL(在线书籍)上找到语法

于 2012-05-24T08:18:17.713 回答