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

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

效果很好,但是列表中确实包含重复项

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

最佳答案

有用吗?

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

关于SQL区分逗号分隔列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17832198/

10-09 23:49