Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Author |
Topic |
cable_si
Starting Member
20 Posts |
Posted - 2013-07-24 : 07:09:12
|
HiI am trying to create a comma delimted list of names in a table using the below queryDECLARE @listStr VARCHAR(MAX) SELECT @listStr = COALESCE(@listStr+',' ,'') + Name FROM Production.ProductSELECT @listStrThis works fine, however the list does contain duplicatesCan anyone advise how I would make this 'distinct' so the list does not contain duplicatesthankssimon |
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2013-07-24 : 07:11:47
|
[code]DECLARE @listStr VARCHAR(MAX);SELECT @listStr = COALESCE(@listStr + ',', '') + Name FROM ( SELECT DISTINCT Name FROM Production.Product ) AS d;SELECT @listStr[/code] Microsoft SQL Server MVP, MCT, MCSE, MCSA, MCP, MCITP, MCTS, MCDBA |
|
|
cable_si
Starting Member
20 Posts |
Posted - 2013-07-24 : 07:15:57
|
thanksquote: Originally posted by SwePeso
DECLARE @listStr VARCHAR(MAX);SELECT @listStr = COALESCE(@listStr + ',', '') + Name FROM ( SELECT DISTINCT Name FROM Production.Product ) AS d;SELECT @listStr Microsoft SQL Server MVP, MCT, MCSE, MCSA, MCP, MCITP, MCTS, MCDBA
|
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2013-07-24 : 07:20:23
|
AlsoDECLARE @listStr VARCHAR(MAX);SELECT @listStr = STUFF(t.u,1,1,'')FROM (SELECT DISTINCT ',' + Name FROM Production.Product FOR XML PATH(''))t(u) ------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/https://www.facebook.com/VmBlogs |
|
|
|
|
|
|
|