Como armazenar uma string var maior que varchar (max)?

Estou tentando fazer isso:

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

Quando o loop termina, @myVar está incompleto, contendo apenas 8000 caracteres.

Eu tentei usar texto, mas não é permitido para vars locais.

Qual seria uma boa solução para este caso?

xml var?

Acabei de ver este post:

Como eu passo um parâmetro de string maior que varchar (8000) no SQL Server 2000?

Verifique se a concatenação de um varchar (max) irá além do máximo de caracteres permitidos

E outros pela web.

Saudações.

questionAnswers(1)

yourAnswerToTheQuestion