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'')

多くの行を1つのテキスト文字列に連結しますか?

于 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

ここに投稿された例としてPIVOTとを使用できますUNPIVOT

TSQL – PIVOT と UNPIVOT を使用してデータを転置

注: SQL の BOL (books on line) で構文を見つけることができます。

于 2012-05-24T08:18:17.713 に答える