Sql Server - Definir tamanho da lista ao concatenar coluna

gente, preciso definir definir o tamanho da lista. Tipo um TOP. se eu definir top 4 ele vai trazer uma lista com 4 códigos.
a lista vem assim: 1,2,3,424,428,429,

segue o código

SELECT TOP 1
MAX(MAS_RELATORIO_VISITA.INDIVIDUO_ID) AS INDIVIDUO_ID,
(SELECT TOP 1
REPLACE(REPLACE(VIS,’’,’,’),’’,’’) AS INDIVIDUO_ID

FROM (

SELECT  INDIVIDUO_ID ,

(SELECT INDIVIDUO_ID AS [text()] FROM MAS_RELATORIO_VISITA AS VIS 	WHERE USR_CODIGO=38 
FOR XML PATH ) AS VIS

FROM MAS_RELATORIO_VISITA AS VIS) AS LISTA 
) AS LISTA_ID

FROM MAS_RELATORIO_VISITA INNER JOIN MAS_INDIVIDUO I ON MAS_RELATORIO_VISITA.INDIVIDUO_ID=I.INDIVIDUO_ID
WHERE MAS_RELATORIO_VISITA.USR_CODIGO=38

deixa resolvi.

SELECT TOP 1
MAX(MAS_RELATORIO_VISITA.INDIVIDUO_ID) AS INDIVIDUO_ID,
(SELECT
REPLACE(REPLACE(VIS,’’,’,’),’’,’’) AS INDIVIDUO_ID

FROM (

SELECT  TOP 1 INDIVIDUO_ID ,

(SELECT TOP 2 INDIVIDUO_ID AS [text()] FROM MAS_RELATORIO_VISITA AS VIS 	WHERE USR_CODIGO=38 
FOR XML PATH ) AS VIS

FROM MAS_RELATORIO_VISITA AS VIS) AS LISTA 
) AS LISTA_ID

FROM MAS_RELATORIO_VISITA INNER JOIN MAS_INDIVIDUO I ON MAS_RELATORIO_VISITA.INDIVIDUO_ID=I.INDIVIDUO_ID
WHERE MAS_RELATORIO_VISITA.USR_CODIGO=38