1. ホーム
  2. tsql

[解決済み] カンマを区切り文字として複数行を1行に変換する[重複]。

2022-12-11 08:35:38

質問

もし私が SELECT username FROM Users このような結果になります。

ユーザー名
--------
Paul
ジョン
メアリー

しかし、私が本当に必要としているのは 一つ の行で、すべての値がカンマで区切られています。

ポール、ジョン、メアリー

どうすればいいのでしょうか?

どのように解決するのですか?

これはあなたのために動作するはずです。 SQL 2000 までさかのぼってテストしました。

create table #user (username varchar(25))

insert into #user (username) values ('Paul')
insert into #user (username) values ('John')
insert into #user (username) values ('Mary')

declare @tmp varchar(250)
SET @tmp = ''
select @tmp = @tmp + username + ', ' from #user

select SUBSTRING(@tmp, 0, LEN(@tmp))