Ótima ideia a sua ! Tratar apenas o "XML" é muito mais fácil do que fazer algo durante o select !
Fiz uma função para tirar os caracteres sujos :
Function f_tiracaractersujo
Parameters par_string
Local i
For i=1To 31
If i<>9 .And. i<>10 .And. i<>13
par_string=Strtran(par_string,Chr(i),"")
EndifEndforReturn par_string
Isso teoricamente resolverá. Vou testar bastante e te conto o resultado.