T-SQL setup String

I pass a string to my stored procedure that can be setup in different formats. I trying to use Trim, replace, CharIndex and such to format it in a way I can use. Here is what the string usually looks like when passing:
'Widget1, Widget2, Widget3                          
Widget4, Widget5, Widget6                
Widget7, Widget'

It might be hard to tell from this but say after Widget3 there are a bunch of spaces. This is what I need the string to look like:
'Widget1, Widget2, Widget3, Widget4, Widget5, Widget6,  Widget7, Widget8'

so a coma after each widget or remove all comma and have one single space. either would work
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Ephraim WangoyaCommented:


  SET @Parameter = REPLACE(@Parameter, ' ', '')
MadIceAuthor Commented:
That removes the spaces but how do I add the missing comas?
Ephraim WangoyaCommented:

SET @Parameter = REPLACE(REPLACE(@Parameter, CHAR(13), ','), ' ', '')

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

MadIceAuthor Commented:
I have this so far
SET @Parameters = LTRIM(RTRIM(@Parameters))+ ','
set @Parameters = replace(@Parameters, ' ', '')
set @Parameters = replace(@Parameters, CHAR(10), ',')

Problem is it puts the coma on the next row as oppose to next to the "Widget". like this
'Widget1, Widget2, Widget3

MadIceAuthor Commented:
Didn't see your last comment. That works. Thanks
SET @Parameters = Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(LTRIM(RTRIM(@Parameters)), ',', ' '), char(13), ' '), char(10), ' '), '    ', '  '), '    ', '  '), '   ', '  '), '  ', ' '), ' ', ', ')
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft SQL Server

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.