A ver, si te funciona así:
Tu dices que si haces...
Código Delphi
[-]
SPAgrupar.Close;
SPAgrupar.ParamByName('@Xml').AsString:= Xml;
SPAgrupar.Open;
Con tablas pequeñas, no tienes problema, pero con tablas grandes si... ¿Porque no lo intentas así, a ver que sucede?
Código Delphi
[-]
SPAgrupar.Close;
SPAgrupar.ParamByName('@Xml').AsWideString := Xml;
SPAgrupar.Open;