Single column into comma seperated value



–Created one Example table
create table Events
(
PeopleName varchar(50),
EventType varchar(50),
Events varchar(100)
)

–Model Values
insert into Events values(‘Daya’,‘B’,‘Drinking’)
insert into Events values(‘Daya’,‘B’,‘Washing’)


–Created function to take Events with Comma Seperated on EventType basis
CREATE FUNCTION dbo.MakeCommaValue (@pC2 AS VARCHAR(10))
RETURNS VARCHAR(8000)
AS
BEGIN
        DECLARE @oResult VARCHAR(8000)
         SELECT @oResult= COALESCE(@oResult+‘,’,)+CAST(Events AS VARCHAR(10))
           FROM Events WITH (NOLOCK)
          WHERE EventType = @pC2
          ORDER BY Events
         RETURN @oResult
END

–Call the Function like this
SELECT DISTINCT
        PeopleName,EventType,dbo.MakeCommaValue(‘B’) as ‘Events’
   FROM Events

–Result

PeopleName   EventType        Events
———————————————————————
Daya                B                        Drinking,Washing

Comments

Popular posts from this blog

Delete Confirmation for Delete ButtonField, TemplateField and CommandField in a GridView in ASP.NET

Selecting/Deselecting all CheckBoxes inside a ListView In ASP.NET

Remove Duplicate Chars From String