2013-07-24 4 views
6

を以下のクエリを使用してSQL私は、テーブル内の名前のコンマdelimtedリストを作成しようとしています個別カンマ区切りのリスト

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

これはうまく動作します、しかし、リストは重複

を含んでいます誰もがアドバイスすることができどのように私はこれをDISTINCTにして、リストに重複が含まれていないようにします。

+0

http://blog.sqlauthority.com/2009/01/15/sql-server-remove-duplicate-entry-from-comma-delimited-string-udf/記事はあなたのために非常に有用であることを証明しなければならないこと。 –

答えて

9

有用でしょうか?

DECLARE @listStr VARCHAR(MAX) 
SELECT @listStr = COALESCE(@listStr+',' ,'') + name 
FROM (SELECT DISTINCT name FROM Production.Product) t 
SELECT @listStr 
+0

はい、それです、ありがとうございます – simon1230756

+0

ようこそ –

関連する問題