Well, it seems after some more experimenting that the following works. Sorry!SELECT @csv = COALESCE(@csv,'') + CONVERT(varchar(5),t.BusCatID) + '~' + BusCatDesc_Cult + '~' + CONVERT(varchar(5),tbl.ParentID) + '~' + CONVERT(varchar(5),lvl) + ';'FROM @tree t INNER JOIN vid_BusCat tbl ON t.BusCatID = tbl.BusCatID INNER JOIN vid_BusCatID_Cult ON t.BusCatID = vid_BusCatID_Cult.BusCatID WHERE CultCode = @CultCodeORDER BY Path, BusCatDesc_Cult;