Comma Separated values from the DB

  • Hi guys,

    I need to retrieve a comma separated values from the database.

    i.e I have a linking table that contains a Branch To Location association, by associating a BranchID to a LocalityID.

    My Query Looks like this

    Select dbo.LOCALITY.LOCALITY from dbo.LOCALITY

    inner join dbo.BranchLocality on dbo.BranchLocality.LOCALITY_ID = dbo.LOCALITY.ID

    where dbo.BranchLocality.BRANCH_ID = 34

    This returns a Table.

    i.e

    New York

    Alaska

    California

    Wyoming

    Utah

    What I would Like to achieve is that I return it as one field with a a Comma Separating the values

    i.e

    "New York, Alaska, California, Wyoming, Utah" etc

    Kind Regards,

    Gary


    Kindest Regards,

    Gary Woodfine
    threenineconsulting.com

  • DECLARE @Location VARCHAR(2000)

    SELECT @Location = @Location + dbo.LOCALITY.LOCALITY + ','

    FROM dbo.LOCALITY

     INNER JOIN  dbo.BranchLocality

      ON dbo.BranchLocality.LOCALITY_ID = dbo.LOCALITY.ID

    where dbo.BranchLocality.BRANCH_ID = 34

    SET @Location = SUBSTRING(@Location, 1, LEN(@Location) - 1)

    SELECT @Location

    @Location should look liked "New York, Alaska,...."

     

  • Using the above, I would make one change (you actually have two choices for this one change):

    DECLARE @Location VARCHAR(2000)

    set @Location = '' -- this

    SELECT @Location = @Location + dbo.LOCALITY.LOCALITY + ','

    -- SELECT @Location = isnull(@Location,'') = dbo.LOCALITY.LOCALITY + ',' -- or this

    FROM dbo.LOCALITY

     INNER JOIN  dbo.BranchLocality

      ON dbo.BranchLocality.LOCALITY_ID = dbo.LOCALITY.ID

    where dbo.BranchLocality.BRANCH_ID = 34

    SET @Location = SUBSTRING(@Location, 1, LEN(@Location) - 1)

    SELECT @Location

    @Location should look liked "New York, Alaska,...."

  • Thanks Buddy!

    That has helped heaps!!


    Kindest Regards,

    Gary Woodfine
    threenineconsulting.com

  • http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=82003

     


    N 56°04'39.16"
    E 12°55'05.25"

Viewing 5 posts - 1 through 5 (of 5 total)

You must be logged in to reply to this topic. Login to reply