Olá Rui,
Pode ser que a coluna correspondente no SQL Server esteja definida como NVARCHAR ou NCHAR. Estes tipos de dados são codificados em UNICODE no banco (caracteres de dois bytes).
Sugiro que você faça um teste sobre o campo Memo que está sendo retornado para o cursor VFP com a função STRCONV(). O exemplo abaixo passa a string em UNICODE que viria do banco para esta função usando o parâmetro 10 (conversão de UNICODE para UTF-8). Tente experimentar algo como:
?STRCONV(SQLResult.Texto, 10)
Um abraço!