8

以下のクエリを使用して、テーブルにカンマ区切りの名前のリストを作成しようとしています

DECLARE @listStr VARCHAR(MAX)
SELECT @listStr = COALESCE(@listStr+',' ,'') + Name
FROM Production.Product
SELECT @listStr

これは正常に機能しますが、リストには重複が含まれています

DISTINCTリストに重複が含まれないように、これをどのように作成するか誰にもアドバイスできますか。

4

1 に答える 1

16

便利ですか?

DECLARE @listStr VARCHAR(MAX) 
SELECT @listStr = COALESCE(@listStr+',' ,'') + name 
FROM (SELECT DISTINCT name FROM Production.Product) t
SELECT @listStr
于 2013-07-24T11:10:01.413 に答える