¿Cómo almacenar una cadena var mayor que varchar (max)?

Estoy tratando de hacer esto:

DECLARE @myVar VARCHAR(MAX)
Loop with cursor
select @myVar = @myVar + bla bla bla
end loop

Cuando termina el bucle, @myVar está incompleto, conteniendo solo 8000 caracteres.

He intentado usar texto, pero no está permitido para vars locales.

¿Cuál sería una buena solución para este caso?

xml var?

Acabo de ver este post:

¿Cómo paso un parámetro de cadena mayor que varchar (8000) en SQL Server 2000?

Compruebe si la concatenación a un varchar (max) irá más allá de los caracteres máximos permitidos

Y otros a través de la web.

Saludos.

Respuestas a la pregunta(1)

Su respuesta a la pregunta