Erro ao manipular xml advpl

Pessoal, bom dia.

Fazendo uma consulta na SPED050 para tentar manipular um TSS em ADVPL, busco o campo da seguinte forma:

MAX((ISNULL(CAST(CAST(A.XML_SIG AS VARBINARY(8000)) AS VARCHAR(8000)),‘’))) AS XML_A

Porém, tem alguns XML que excedem 8000 bytes e estão sendo truncados.

Quando eu substituo o 8000 pelo MAX funciona, mas na aplicação ele não reconhece:

ERROR: variable does not exist XML_A

Alguém tem alguma dica?

@vhmendes Não vai conseguir recuperar o conteúdo corretamente desta forma aí, uma alternativa é usar o recurso que retorna diretamente o campo memo na query (precisa ativar no DBaccess MemoInQuery=1 e o campo memo precisar ser o último campo da query). Outra forma seria abrir diretamente a conexão do banco do TSS e abrir a tabela no modo ISAM mesmo. O mais recomendado é o que já respondi uma dúvida semelhante a esta neste tópico aqui: