重複の可能性:
多くの行を単一のテキスト文字列に連結しますか?
質問があります
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
ここに投稿された例としてPIVOT
とを使用できますUNPIVOT
TSQL – PIVOT と UNPIVOT を使用してデータを転置
注: SQL の BOL (books on line) で構文を見つけることができます。