重複の可能性:
多くの行を1つのテキスト文字列に連結しますか?
。という名前のテーブルがあるとしますtblContractMail
。以下のデータを含むサンプルテーブル:
次の出力を生成するSQLクエリを作成する必要があります。
'abc@akij.net; efg@akij.net; hjk@akij.net'
私は2つの可能性を知っています:
DECLARE @str varchar(4000)
SELECT @str = COALESCE(@str + ';', '') + strContract FROM tblContractMail
SELECT @str
と:
DECLARE @str varchar(4000)
SET @str = (SELECT strContract + ';' FROM tblContractMail FOR XML PATH(''))
SET @str = SUBSTRING(@str, 1, LEN(@str)-1)
SELECT @str
この出力を単一のクエリで取得する方法はありますか(つまり、変数を宣言せずに)?