SQL Distinct逗号分隔列表

时间:2013-07-24 11:07:16

标签: sql tsql

我正在尝试使用以下查询在表中创建逗号分隔的名称列表

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

这样可以正常工作,但列表确实包含重复项

任何人都可以建议我如何制作此DISTINCT,以便列表不包含重复项。

1 个答案:

答案 0 :(得分:11)

有用吗?

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