quitar ultima coma sql 2014

una consulta. Como puedo quitar el ultimo punto y coma de los registros que me arroja esta query. Lo he intentado con sl substring y no me funciona

select  Areas = STUFF(
    (
      SELECT '; ' + v
      --FROM (VALUES (A.Area1),  (A.Area2emis )) AS v (v)

      --SELECT Rut, LEFT(Rut,CHARINDEX('-',Rut)-1) Rut_Sin_DV FROM dbo.YourTable;
        --substring(A.Area58emis, 1, (len(A.Area58emis) - 1)) as Area58emis,
      fROM (VALUES (SUBSTRING (A.Area1 ,1, len(A.Area1) -1 )), ((CASE WHEN A.Area2emis='0'  THEN '' ELSE A.Area2emis END ))) AS v (v)
      FOR XML PATH (''), TYPE
    ).value('.(1)', 'varchar(max)'),
    1, 2, '') from Area1 A 
    INNER JOIN MotoresEmis M
    ON A.Area1<>'' and A.Area1<>'0' and A.Area1<>'---' 
    AND M.ID=A.IdTitulo
    AND M.Titulo='MOTORES EMIS'
    --AND M.Clave='851-03-F3'
    GROUP BY A.Area1,A.Area2emis
 order by A.Area1 asc

introducir la descripción de la imagen aquí